(一)九大内置对象
(1)request 请求对象
(2)response 响应对象
(3)pageContext JSP的上下文对象
①该对象封装了对其他八大内置对象的引用
②自身还是域对象,也能操作其他三个域对象
③在JSP页面中的自定义标签内只能通过pageContext来获取其他内置对象
(4)session 会话对象
(5)application ServletContext对象
(6)config ServletConfig对象
(7)out JSP输出流对象
(8)page 指向当前JSP页面的对象
(9)exception 异常对象
(二)查看九大内置对象
从上图中的地址找到该文件夹,并打开相应的.java文件,被编译后的Servlet程序代码如下:
说明:JSP指令的属性isErrorPage="true"时才有exception对象
(二)四个域对象
(1)pageContext (PageContextImpl类)当前JSP页面范围有效
(2)request (HTTPServletRequest类)一次请求内有效,转发不是一次请求
(3)session (HTTPSession类)一个会话范围内有效,即打开浏览器访问服务器后,直至关闭浏览器
(4)application (ServletContext类)整个web工程有效,即只要web工程不停止,数据都在
方法:setAttribute(String name,Object value)和getAttribute(String name)用来设置和获取存储的数据
域对象也是九大内置对象,是可以像Map一样存取数据的对象,四个对象功能一样,不同的是它们对数据的存取范围。一般使用原则为:pageContext > request > session > application