日期:2014-05-20  浏览次数:20696 次

关于三层框架SSH中数据处理的方式?
我用SSH(struts2)时,前台JSP页面要用标签处理后台传来的数据(如商品信息从数据库读出来后保存到SESSION中,前台再遍历SESSION).

我一般是这样处理数据的.
但问题是一个稍微复杂点的网站,就可能用到几十个SESSION,这样做在安全性,系统性能上是不是有什么影响,请问各位是怎么处理从数据库读出的数据的.有没有什么更好的方式?

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

------解决方案--------------------
封装值和传值是同一个道理,在struts2都是由拦截器根据set/get方法来自动完成的。你只需在页面用标签展示就可以了。

不要光想,动手做一下就知道了
------解决方案--------------------
放到 page object
------解决方案--------------------
不用放到session中

Java code
ActionContext.getContext().put("list", list);

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

------解决方案--------------------
session这个东西都是慎用的,一般在action中存放在request.setAttribute中就差不多了撒
------解决方案--------------------
探讨
我用SSH(struts2)时,前台JSP页面要用标签处理后台传来的数据(如商品信息从数据库读出来后保存到SESSION中,前台再遍历SESSION).

我一般是这样处理数据的.
但问题是一个稍微复杂点的网站,就可能用到几十个SESSION,这样做在安全性,系统性能上是不是有什么影响,请问各位是怎么处理从数据库读出的数据的.有没有什么更好的方式?

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