我用SSH(struts2)时,前台JSP页面要用标签处理后台传来的数据(如商品信息从数据库读出来后保存到SESSION中,前台再遍历SESSION).我一般是这样处理数据的.
但问题是一个稍微复杂点的网站,就可能用到几十个SESSION,这样做在安全性,系统性能上是不是有什么影响,请问各位是怎么处理从数据库读出的数据的.有没有什么更好的方式?

解决方案 »

  1.   

    我晕,你查询处理的数据干嘛要放到session中呢,在action定义标签的属性,设置get,set方法后,响应页面使用<s:property value="属性名"/>就可以获取其值啦嘛
      

  2.   


    对撒,set/get方法的后缀名自动匹配标签中的name属性的值 用session太浪费资源了
      

  3.   

    java 是不错哦 要努力学习啊
      

  4.   

    不对哦,你们是不是理解反了?我是说从action哪个类跳出来返回到jsp页面,先是在action类中从数据库查出了一个表到session中,前台jsp是从session中读的.
    你们说的是不是从jsp页面传到action类中去,这种用set,get来获取标签内的值,我知道啊.......
      

  5.   

    封装值和传值是同一个道理,在struts2都是由拦截器根据set/get方法来自动完成的。你只需在页面用标签展示就可以了。不要光想,动手做一下就知道了
      

  6.   

    不用放到session中ActionContext.getContext().put("list", list);
      

  7.   

    放session。访问量一大,楼主准备买好机器吧。
    你放request.setAttribute里面并forward到jsp就一样可以取到啦
      

  8.   

    session这个东西都是慎用的,一般在action中存放在request.setAttribute中就差不多了撒
      

  9.   

    你还真不嫌资源浪费,用request就能搞掂啊! 在Action中 request.setAttribute(object1, object2); 在JSP页面取出来遍历即可
      

  10.   

    直接放MODEL里就好了。。用那么多SESSION肯定爆啦。。
      

  11.   

    .
    直接放request里就行了啊
      

  12.   

    请问如何在页面中取出从表的属性。ssh框架下。
    我是这样写的,<input name="appellation" type="text" size="12" value="${ ninfo.getPesFamilies().getAppellation()}"/>请各位指出错误,谢谢了