学习JSP(二)

学习JSP(二),第1张

四种作用域对象

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执行过程 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/941758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存