四种作用域对象
JSP工作原理
PageContext
·page域指的是当前页面,作用是整个JSP页面,他是四大作用域中最小的一个。
·在pageContext中可利用setAttribute(String name,Object value , int scope),存数据。
·pageContext的生命周期是这个页面的运行时间,即关闭当前页面,其就会消亡,数据也会失效。因此只适合在一个页面中使用,在当前页面中定义变量,和保存有用的信息。
Request·request的作用范围是整个请求链,当用户访问web服务器的时候,web服务器会生成request和 request对象,然后在service方法调用,用以完成用户的相关请求和对用户的响应。
·request域可以利用setAttribute(String name,Object value,int scope)在request域中存数据。
·request的生命周期就是请求周期,若请求一直转发下去,其生命并不会结束,只有当整个请求结束,request生命才会结束,随即request保存的数据也会失效。因此适用于一次请求用于不同页面的 *** 作和参数传递,如表单的参数传递。
Session·session是指一次会话,当用户首次访问服务器,服务器会根据每一个浏览器的请求创建一个session对象,每个用户有且仅有一个session对象,相当于身份z,保存在服务器中,借助cookie技术来传递id属性,就可以每次访问中找到自己的session。
·在session中,可以利用setAttribute(String name,Object value,int scope),存数据。
·在服务器正常的情况下,在第一次调用request.getSession()方法使到销毁session时结束,默认情况是30分钟,但是我们可以通过maxage来改变其生命周期,一旦生命结束,数据随即就会消失。主要是用在网站购物的购物车,或者网站用户信息。
Application·application即是servlet中的ServletContext,作用范围是整个web应用。
·ServletContext可以存数据,只需设置一次,整个web应用都可以访问数据。
·ServeletContext生命周期服务器启动时创建,在服务器关闭时销毁。主要使用在,每个用户都可以访问的数据,或者是用在多个客户端共享情况。
JSP工作原理·首次请求
请求转换成Servlet类编译成class创建对象实例执行jspService方法,响应请求【线程方式】回传响应·再次请求
直接响应
JSP执行过程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)