浅谈:request,session,application

原创 2012年04月10日 15:59:39

request,session,application,三者比较


作用域:

request < session < application


各自对应的接口

request对象 对应的接口 :

javax.servlet.ServletRequest 其子接口:javax.servlet.http.HttpServletRequest


session对象 对应的接口 :javax.servlet.http.HttpSession


application对象 对应的接口 :javax.servlet.ServletContext


三者共有的方法

setAttribute(String name , Object o ) ,getAttribute(String name) ;


简单分析三者

1.request

调用上面两个方法,只在一次请求上(转发不算请求,因为转发是服务器端的行为)生效,当把信息返回给客户端,该对象就被摧毁


2.session

概念

是服务器端的行为

用于跟踪客户的状态,当用户去访问某个站点时,服务器端就会为客户产生一个sessionID,以cookie的方式返回给客户端,当客户的去访问该站点的其他服务时,就会带者当前sessionID一起发出请求,已识别是哪个用户,一个用户就好比一个session对象,互不干扰。


运行机制



Session失效原因

1) Session 过期

2) 服务器端调用了invalidate(),让其失效

3) 现在的网页大部分是支持session的,要让该页面失去session功效,

    则在页面加上 <%@ page session="false" %> 即可,但一般不会这样做


Session重要方法

1) getId() --- 获取session的id号,每个id号都是不同的

2) isNew() --- 判断该session是不是新的

3) invalidate() --- 让当前session失效,释放资源

4) setMaxInactiveInterval(int interval) --- 设置session处于不活动的时间间隔(以秒为单位),

    超过该时间,session失效,

    如果设置的是负数,或0,则不限制session不活动的时间间隔,默认一般是30分钟

5) setAttribute(String name , Object o ) ,getAttribute(String name)


运用场景

1) 登录

2) 购物车



3.application

调用上面两个方法,一个服务器就一个application对象,用户共享一个application,当服务器停止的时候application 被摧毁,(用于网站访问次数


jsp内置对象映射表





版权声明:本文为博主原创文章,未经博主允许不得转载。

Request和Session的区别

说简单点 request对象和session对象的最大区别是生命周期。 request request范围较小一些,只是一个请求。 request对象的生命周期是针对一个客户端(说确切点就是...
  • xsc_c
  • xsc_c
  • 2013年10月21日 15:01
  • 7815

关于request和session的生命周期

最近在重温jsp,之前呢已经看过一遍,有些东西忘了。而在做java web开发时,request,session又是用的比较多的。尤其是页面的跳转传值问题,或多或少地会用到request和sessio...
  • JCY1009015337
  • JCY1009015337
  • 2016年12月21日 21:12
  • 4016

几种获取request,session方法

struts2中几种获得request,session等对象的方法  1、通过ActionContext来获得举例代码如下:    情况1:...
  • wconvey
  • wconvey
  • 2014年10月20日 16:50
  • 1500

Servlet源码解析:Session、Request以及Response

首先我们来看看ServletRequest的源码: public interface ServletRequest { //获取request的属性(注意不是请求参数) publi...
  • flashflight
  • flashflight
  • 2015年04月20日 02:42
  • 2152

几种获取request,session方法

struts2中几种获得request,session等对象的方法  1、通过ActionContext来获得举例代码如下:    情况1:     ActionContext cont...
  • ruanqiangqiang
  • ruanqiangqiang
  • 2012年08月04日 09:48
  • 26974

request 和session

一、request 和session的生命周期问题 request的生命周期是request请求域,一个请求结束,则request结束 session的生命周期是session会话域,打开一...
  • zhangqun23
  • zhangqun23
  • 2016年06月02日 17:58
  • 595

application、session、request

request.setAttribute() session.setAttribute() application.setAttribute() request每次请求都会生成新对象,生命周期存在一次...
  • qq_17612199
  • qq_17612199
  • 2016年08月19日 21:29
  • 89

request、session作用域的理解

  • 2010年06月24日 09:20
  • 30KB
  • 下载

Request和Session的区别

request和session的作用request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息 session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的) ...
  • meiyalei
  • meiyalei
  • 2008年02月26日 18:01
  • 5142

关于requests的session方法保持cookie的问题。

最近在做爬虫的时候遇到了一个问题,在用requests的session方法保持cookie的时候发现requests不能保持手动构建的cookie。起初以为requests只能自动保持由服务器返回的s...
  • falseen
  • falseen
  • 2015年07月20日 02:17
  • 22013
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈:request,session,application
举报原因:
原因补充:

(最多只允许输入30个字)