jsp页面之间的传值
从数据库里读出来了一条记录,转向了一个main页面(框架页面),但是main页面的子页面是用来做显示的,我怎么把这条记录传给他的子页面呢?是封装到session里或者re...
从数据库里读出来了一条记录,转向了一个main页面(框架页面),但是main页面的子页面是用来做显示的,我怎么把这条记录传给他的子页面呢?是封装到session里或者request里吗?具体怎么做
展开
4个回答
展开全部
对应封装数据传值来说,哪个都可以,只是要看你从数据库中读出来的数据是否需要持久化得保存了。
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")都可以接收到。
知识共享,共同进步
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")都可以接收到。
知识共享,共同进步
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要转向main页面,使用target指定子页面
追问
怎么做,转向是写在struts.xml配置文件里的,怎么使用target
追答
页面里不是要指定action名称么,后面加tagert=,关于targert你再搜下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setAttribute()和request.getAttribute()不就可以了吗
参考资料: u
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询