一、JSP九大内置对象
名称 |
类型 |
含义 |
获取方式 |
request |
HttpSevletRequest |
封装所有请求信息 |
方法参数 |
response |
HttpServletResponse |
封装所有响应信息 |
方法参数 |
session |
HttpSession |
封装所有会话信息 |
req.getSession() |
application |
ServletContext |
所有信息 |
getServletContext();request.getServletContext(); |
out |
PrintWriter |
输出对象 |
response.getWriter() |
exception |
Exception |
异常对象 |
略 |
page |
Object |
当前页面对象 |
略 |
pageContext |
PageContext |
获取其他对象 |
略 |
config |
ServletConfig |
配置信息 |
略 |
输入输出对象
1.控制页面的输入和输出;
2.访问与所有请求和响应有关的数据 ;
3.输入和输出对象包括request、response 和 out request表示客户端对网页的请求,实现了 javax.servlet.http.HttpServletRequest接口,使用 HTTP 协议处理客户端的请求.
4.response用于处理JSP 生成的响应,使用 HTTP 协议将响应发送给客户端 .
作用域通信对象
1.内置对象的作用域包括page、request、session 和application
2.作用域通信对象包括 session、application 和pageContext
session对象
1.Web服务器为单个用户发送的多个请求创建会话存储有关用户会话的所有信息.
2.session对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象的值存放到session 中 .
②void getAttribute(String name) 根据名称去获取session中存放对象的值。
application对象
1.表示 JSP 页面所属的应用程序
2.应用程序的Web组件组合起来形成一个应用程序
3.javax.servlet.ServletContext接口实例
4.application对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式,将一个对象存放到application中
②Object getAttribute(String name) 根据名称去获取application中存放对象的值
pageContext对象
1.使用户可以访问页面作用域中定义的所有对象
2.它的作用范围仅存在于当前页面响应生成的过程之中
3.pageContext对象最常用的方法有:
①void setAttribute(String name,Object value) 以键/值的方式将一个对象的值存放到pageContext中
②Object getAttribute(String name) 根据名称去获取pageContext中存放对象的值
exception对象
1.exception对象用于处理 JSP 页面中的错误 .
2.exception 对象用于访问执行JSP的过程中引发的异常.
二、四个作用域
RequestScope
request表示一次客户端的请求。一次请求的生命周期从客户端发起到服务器接收并响应该请求,或者将该请求forward到另一个页面或者Servlet进行处理而结束。
在此期间,本次请求的参数,属性都是有效的;一旦客户端刷新浏览器,重新发起请求,则之前的请求参数和属性都将失效。
特别需要注意的是,当我们使用动作将当前请求转向另一个页面或者Servlet的时候,该请求的参数和属性也一并转过去,并不会因为动作而丢失request的参数和属性。包括request 请求对象
PageScope
page直译就是页面的意思,所以page作用域就比较好理解了——page作用域表示只在当前页面有效。
当程序运行跑出了当前的页面,你就无法在其它的页面访问当前页面设置的属性值。page 页面对象
response 响应对象pageContext 页面上下文对象out 输出对象config 配置对象exception 例外对象
SessionScope
当我们向服务器发送第一个请求开始,只要页面不关闭,或者会话未过期(默认30分钟),或者未调用HttpSession的invalidate()方法,接下来的操作都属于同一次会话的范畴。
在JSP中,每当向服务器发送一个请求,服务器响应这个请求的时候,会在客户端的Cookie中写一个session id值。每次发送请求的时候,会将该session id值一起发送到服务器端,服务器端根据该session id值来判断每次请求是否属于同一个session的范畴之内。包括session 会话对象
ApplicationScope