内置对象:不需要获取和创建,可以直接使用的对象
变量名 | 真实类型 | 作用 |
---|---|---|
PageContext | PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
Request | HttpServletRequest | 一次请求访问的多个资源(转发) |
Response | HttpServletResponse | 响应对象 |
Session | HttpSession | 一次会话的多个请求间 |
Application | SerlvetContext | 所有用户间共享数据 |
config | SerlvetConfig | Servlet的配置对象 |
out | JspWriter | 输出对象,数据输出到页面上 |
page | Object | 当前页面的对象 |
exception | Throwable | 异常对象 |
pageContext.setAttribute("name1","张三"); //保存的数据只在一个页面中有效
request.setAttribute("name2","李四"); //保存的数据只在一次请求中有效,请求转发会携带这个数据
session.setAttribute("name3","王五"); //保存的数据只在一次会话中有效,从打开浏览器到关闭浏览器
application.setAttribute("name4","赵六"); //保存的数据只在服务器中有效,从打开服务器到关闭服务器
request:客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的!
session:客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车;
application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊天数据;