请问在项目中,在jsp页面要取到后台的值的情况下,后台用request.setA...还是用session比较好?我写项目时在前台都是用EL和JSTL标签来获取后台的session.put()的值,但又觉得session消耗服务器资源比request大,请问你们在写项目时,用request还是session??谢谢

解决方案 »

  1.   

    能用request尽量用请求域,
    如果放请求域完成不了的,如跨请求的情况下,用session好了。
      

  2.   

    还有,如果生成数据所用的查询代价比较大,同时又不是每请求必须重查的情况下,用session会好一些。
      

  3.   

    如果只是用于一次请求的数据,用request比较好如果是业务上要有session保持,用session比较好像2楼说的,需要考虑查询代价时,用session
      

  4.   

    request对象的生命周期是针对一个浏览器应用程序一起请求 当请求完毕之后,request里边的内容也将被释放点;
    而session的生命周期也是针对一个客户端 但是却是在别人设置的会话周期内(一般是20-30分钟)session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的;
    如果可以使用request的情况下 尽量使用request 因为相对于服务器来说资源的消耗这个问题还是比较重的;
    request是某一次访问的局域变量;生命周期只是一次请求。request的传递只限于两个相邻的页面。而session相当与一个全部变量,可是访问任何一个页面。