有一个问题想问下:
最近在做一数据查询系统,jsp+struts2+sqlserver。查询过程是:a.jsp 中进行查询条件选择,b.jsp中显示在a.jsp中所选的条件(确认),c.jsp中显示查询结果(包括从数据库中取出的经过拦截器的处理后的数据和a,jsp中所选的查询条件)。
对于c.jsp中所显示的信息,我现在的处理方式是将它们放到ActionContext.getContext.getsession中,然后jsp页面中通过session.getAttribute得到后显示出来。
我看好多资料上说session中不能放入太多的内容。
我的问题是,这些内容如果不放到session中,怎样处理才能达到相同的效果呢?
(本人为初学者,望大家赐教)
request中。全部使用request来传递参数,a.jsp将查询参数传递到b.jsp确认后经过action处理,将结果保存在request转发到c.jsp。
处理完成后这些参数和结果集被标为垃圾对象,随时可被回收,不会浪费系统资源。session是相对持久的对象,可以设置session的过期时间,在没有超过这个时间范围内,该对象始终存在,并且只对同一会话有效,所以对象应尽量少放入到session中。request中的对象请求消失对象即消失,不占用系统资源。application可以共用,生命周期为应用程序的开始和结束,一般放公用数据,放一个对象,可以被百万人使用。
iframe
同意2楼 用request比较合理 你需要注意的是传参的问题想用request传递数据就要用到action 不要在页面之间直接跳转