那位有这方面的总结,请分享一下。什么时候该用request,session来存对象?

解决方案 »

  1.   

    一时半会说不清楚.....google一下吧,,,,有张图会清楚很多..
      

  2.   

    还有个pageContext,我给你总结下把~                 Request Session Application pageContext超链接href              No  Yes  Yes        No
    Response.sendredirect()    No  Yes  Yes         No
    Forward             Yes  Yes   Yes        No
    同一浏览器运行两页面    No  Yes   Yes        No
    不同浏览器运行两页面    No  No  Yes        No
    同一页面存取             Yes  Yes  Yes        Yes
      

  3.   

    request 一般用于Servlet传递某个对象(JavaBean、List)或值至对应页,如回复列表等
    session 一般用于传递应用程序域的对象或值,如登陆者的身份或权限,购物明细等
    application 全局作用域的对象或值,如登陆人数等
      

  4.   

    有5个作用域对象,分别是page、pageContext、request、session、application。
    page与pageContext作用域一般只用于jsp页面,指当前执行页面拥有这个对象。
    request是一次请求时存在的对象。
    session是一次会话级别的对象。
    application是运行程序的对象。
    要理解他们首先就要理解级别,什么是页面级别,什么是请求级别,什么是会话级别,什么是运行程序级别。
    页面级别其实很好理解,就是你写jsp的时候你在页面的某句代码下放入一个东西,那么当前页面的下一个某处地方就能够获得他。
    运行程序级别也很好理解,就是你把一个东西存入,这个东西就一直会存在,知道运用服务器关闭,或者手动remove掉。
    那么请求级别和会话级别就不是很好理解了,这要理解怎样才算一次请求。所谓一次请求就是你向服务器发送一次请求知道服务器对你请求作出响应,这样一段时间称做一次请求,你可以这样想像,你点击页面上的某个链接,那么你想服务器的请求就发出了,服务器得到你的请求进行一系列处理以后,然后返回一个信息,这个信息可能是一个页面,也可能是某个下载的资源(就是你看到的新出来的那个页面),这样服务器就为你的请求作出响应,所以一次请求是你发出请求开始,服务器作出响应结束;那什么是会话呢,会话其实说起来也比较复杂,这样又要从http机制说起了,这样会长篇大论,所以你就把它简单的理解为你打开一个浏览器,直到你把浏览器关闭这段时间称做一次会话(当然,很大程度上这么理解是有偏差的,但是暂时你这样想会利于学习一点)。
      

  5.   

    request一般用于servlet->servlet一次请求存在
    session的作用范围是用户登陆到remove(可以调用remove或者session自动到期,一般30分钟)
    application是服务器运行到结束的状态
      

  6.   

    呵呵呵;问题提得好,大家回答得更好
    呵呵呵
    我Java刚毕业,来看看、学学;希望这个春天不白过!
      

  7.   

    参考我们教程中的介绍:http://www.family168.com/tutorial/jsp/html/jsp-ch-04.html