jsp页面之间的传值

从数据库里读出来了一条记录,转向了一个main页面(框架页面),但是main页面的子页面是用来做显示的,我怎么把这条记录传给他的子页面呢?是封装到session里或者request里吗?具体怎么做

第1个回答  推荐于2017-10-14
对应封装数据传值来说,哪个都可以,只是要看你从数据库中读出来的数据是否需要持久化得保存了。
request是将数据request.setAttribute("name",value)封装在请求中,并且必须要靠request.getRequestDispatcher(<!-- 你想要跳转的页面 -->).forward(request,response);跳转到另一个页面(不可用response.redirect),再用request.getAttribute("name")来获取封装的数据,数据持久性只在于 请求 响应 间。
而session是将数据封装在“会话”中,你用session.setAttribute("name",value)进行数据封装,再跳转到“你想跳转的页面”(用forward 或 response.redirect,那个都行),只要当前会话不结束,用session.getAttribute("name")都可以接收到。
知识共享,共同进步本回答被提问者采纳
第2个回答  2011-04-30
不要转向main页面,使用target指定子页面追问

怎么做,转向是写在struts.xml配置文件里的,怎么使用target

追答

页面里不是要指定action名称么,后面加tagert=,关于targert你再搜下

第3个回答  2011-04-30
request.setAttribute()和request.getAttribute()不就可以了吗

参考资料:u

第4个回答  2011-05-02
学习中
相似回答