什么是内置对象?

在jsp开发中会频繁使用到一些对象,如 ServletContext、HttpSession、PageContext 等;

如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐。

SUN公司因此在设计jsp时,在jsp页面加载完毕之后会创建好了这些对象,你只需要使用相应的对象调用相应的方法即可。

这些系统创建好的对象就叫做内置对象。

在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到session对象;

而在jsp程序中,开发中可直接使用session(系统帮我们创建好的session对象的名字就叫session)调用相应的方法即可。

九大内置对象:

内置对象分类

● 输入输出对象:out 对象,response 对象,request 对象

● 通信控制对象:pageContext 对象,session 对象,application 对象

● Servlet对象:page 对象,config 对象

● 错误处理对象:exception 对象

内置对象作用:

对象 作用
request 封装了来自客户端、浏览器的各种信息
response 封装了服务器的相应信息
out 用于向客户端、浏览器输出数据
session 用来保存会话信息。即可以实现在同一个用户的不同请求之间共享数据
application 代表了当前应用程序的上下文。可以在不同的用户之间共享信息
config 封装类应用程序的配置信息
pageContext 提供了对JSP页面所有对象以及命名空间的访问
page 指向了当前JSP程序本身
exception 封装了JSP程序执行过程中发生的异常和信息错误

内置对象解析:← 点击

四大域对象

域分类

● ServletContext 域

● HttpServletRequest 域

● HttpSession 域——前三种在学习Servlet时就能接触到

● PageContext 域——JSP学习的

域对象的作用:保存数据,获取数据,共享数据

保存数据

pageContext.setAttribute("内容");// 默认保存到page域
pageContext.setAttribute("内容",域范围常量);// 保存到指定域中

四个常量域:

  • PageContext.PAGE_SCOPE
  • PageContext.REQUEST_SCOPE
  • PageContext.SESSION_SCOPE
  • PageContext.APPLICATION_SCOPE

获取数据

pageContext.getAttribute("内容");
pageContext.getAttribute("name",域范围常量);

自动在四个域中搜索数据pageContext.findAttribute("内容");

在四个域中自动搜索数据,顺序:page域->request域->session域->application域(context域)

域作用范围

● page域;只能在当前jsp页面使用(当前页面)

● request域;只能在同一个请求中使用(转发)

● session域;只能在同一个会话(session对象)中使用(私有的)

● context域;只能在同一个web应用中使用(全局的)

最新文章

  1. 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单
  2. HTML 学习笔记 JavaScript (prototype)
  3. asp.net自己创建的app_code文件夹中的类不能访问的解决办法
  4. CentOS 6 RPM安裝python 2.7
  5. JS里的onclick事件
  6. 定时每天执行前一天的数据导入oracle
  7. vxworks一个超级奇怪的错误(parse error before `char')
  8. JavaScript之面向对象学习五(JS原生引用类型Array、Object、String等等)的原型对象介绍
  9. Ubuntu Linux: How Do I install .deb Packages?
  10. PHP接口学习
  11. [HAOI2006]旅行
  12. 如何缩放SpriteBuilder中的scene
  13. usb驱动程序小结(六)
  14. <Dare To Dream>团队项目用户验收评审
  15. stm32 HAL库编程驱动控制文件<stm32f1xx_hal_conf.h>的使能方法
  16. jqGrid时间转换
  17. AnswerOpenCV一周佳作欣赏(0615-0622)
  18. TeamViewer 的早期版本下载
  19. echarts学习之——电力迁徙图
  20. CREATE INDEX (Transact-SQL) 语法 (转载)

热门文章

  1. Delphi THashedStringList用法
  2. Docker系列(五):Docker网络机制(上)
  3. Python Flask高级编程之从0到1开发《鱼书》精品项目 ✍✍✍
  4. 实现ViewPager的联动效果
  5. 调试存储过程与declare语句差异
  6. selenium基础(元素定位)
  7. Linux操作系统系列-Linux基础
  8. eclipse变量名自动补全
  9. antidependence and data hazard
  10. 【JZOJ3362】【BZOJ3758】数数