struts1.2 为使页面获得处理的数据,一般方式如下:
………………
List users=popsysuserDAO.findAllUser();……………………HttpSession session=request.getSession();
session.setAttribute("users",userslist);return mapping.findForward("rolemanager");其中rolemanager我在struts-config.xml中已指向其path(path=/admin/rolemanager.jsp),redirect="true"。rolemanager.jsp通过接收,显示其内容。个人觉得,老通过session存储,是不是有损性能??
有没有好的办法解决性能问题? 或换种方式也行 

解决方案 »

  1.   

    放在request里面,将redirect="true"改为false。
      

  2.   

    楼上可否详细点,包括rolemanager.jsp如何接收传过来的参数,第一次用struts
      

  3.   


    一般很少用session的,除非万不得已。
    用session是不是seesion.getAttribute("...")?改成requset.getAttribute("...")即可。你应该好好学学jsp和servlet基础,别一上来就框架,这样对你理解有点困难。
      

  4.   

    如果你是用EL表达式,类似${userslist},页面代码都可以不用改。
      

  5.   

    用request不就已经能够解决绝大部分问题了吗
      

  6.   

    其实request和session都是一样占用服务器内存的,request本质也是存在session里的。
    不同的只是request会及时销毁从而释放内存罢了,不觉得性能上会有什么区别,
    而且服务器一般也不会在意这点内存,只要不滥用就行了
      

  7.   

    建议多使用request,session确实比较消耗资源,除非你的服务器关闭才会销毁,或者在程序中手动销毁,request的作用域就小得多了,会自己自动销毁,只适合当前请求。