邹瑞20201112

总结

四大作用域

生命周期

application 服务器启动到停止这段时间
session HTTP会话开始到结束这段时间
request HTTP请求开始到结束这段时间
page 当前页面从打开到关闭这段时间

page
存储在page作用域中的数据,仅限于在用户请求的当前页面中被获取,离开当前JSP页面,则page中的 所有属性值就会丢失。操作page作用域使用pageContext内置对象。

request
存储在request作用域中的数据,在请求开始到结束这段时间内的任何页面中都可以被获取。操作 request作用域使用request内置对象

session
存储在session作用域中的数据,在会话开始到结束这段时间内的任何页面中都可以被获取。会话失 效,则session中的数据也随之丢失。操作session作用域使用session内置对象。 2.1.4 application
存储在application作用域中的数据,在服务器启动到停止这段时间内的任务页面中都可以被获取。操作 application作用域使用application内置对象。

九大内置对象

JSP中共有九个内置对象,分别是request、response、session、out、exception、page、 pageContext、application和config。

内置对象 所属的类或接口
request javax.servlet.http.HttpServletRequest类
response javax.servlet.http.HttpServletResponse类
out javax.servlet.jsp.JspWriter类
session javax.servlet.http.HttpSession类
exception java.lang.Throwable类
page java.lang.Object类,与this是同一个对象
pageContext javax.servlet.jsp.PageContext类
config javax.servlet.ServletConfig接口
application javax.servlet.ServletContext接口

page内置对象

page对象有点类似于Java编程中的this,就是指当前JSP页面本身。page是java.lang.Object类的对象。 page对象在实际开发过程中并不经常使用。page的定义如下 Object page = this;

pageContext内置对象

pageContext是javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以 访问页面中的共享数据。

pageContext常用的方法有

getOut() 返回当前客户端响应被使用的JspWriter流(out)
getSession() 返回当前页中的HttpSession对象(session)
getPage() 返回当前页的Object对象(page)
getRequest() 返回当前页的ServletRequest对象(request)
getResponse() 返回当前页的ServletResponse对象(response)
getServletConfig() 返回当前页的ServletConfig对象(config)
getServletContext() 返回当前页的ServletContext对象(application)
setAttribute(key,value) 设置属性及属性值
getAttribute(key) 在指定范围内取属性的值

config内置对象
config对象代表当前JSP配置信息,是javax.servlet.ServletConfig的实例。但JSP页面通常无须配置,因 此该对象在JSP页面中非常少用。

标签

评论

this is is footer