JSP中的作用域

application用于全局变量,可以获取全局的数据。作用范围比session大。

JSP常用内置对象总结:
out对象:用于客户端输出数据。
request对象:用于处理客户端发送的请求的数据信息。
response对象:用于响应客户端发送的请求并向客户端输出信息。
session对象:用于为客户端创建会话。
application对象:用于全局变量类似。

 


pagecontext:可以访问和此页面有关联的作用域的相关信息。


对象的作用域
JSP中提供了四种作用域:page作用域,request作用域,session作用域,application作用域。
page作用域:只能在JSP单一页面范围有效,page作用域内的对象只能在创建改对象的页面访问。如果请求转发到其他页面资源失效。

request作用域:request作用域可以在转发到其他页面也可以生效,重定向不生效。但是需要注意的是:request请求中作用域生效,请求结束,其他请求不生效。

 


request作用域对于每次客户端的请求都是不同的。对于任何一个新的请求,都会创建与本次请求相对应的request作用域。

session作用域:session作用域的范围是整个会话,会话失效作用域失效。否则在会话的所有时间都会生效。

application作用域:application作用域作用在整个web应用,这个应用运行期间作用域一直生效,在另一个浏览器也是可以访问到的。
只有在这个应用运行结束失效。

JSP四个作用域的范围:page<request<session<application

cookie:
cookie是由服务器端发送给客户端,浏览器会将cookie保存在某个目录下的文本文件。
cookie可以存放客户端的某些输入,或选择记录。 最常见到的是根据cookie判断用户是否注册。cookie还可以应用到用户的最近浏览过的商品之类。


cookie的常用方法:
setMaxAge:设置cookie的有效时间,以秒为单位。
setValue:设置cookie的值。
getName: 获取cookie的name。
getValue:获取cookie的值。
getMaxAge:获取cookie的有效时间。

 

为什么response有addcookie方法,response有重定向方法,重定向到下一个页面会对客户端做出响应,cookie会保存在文件中。
request转发方法,他是转发携带数据的,他的请求并没有结束,cookie就不会保存到客户端的文件中。

 

posted @ 2018-10-21 21:55  就让文谦先行  阅读(320)  评论(0编辑  收藏  举报