struts控制器中使用new ActionForward和mapping.findForward的区别

发布时间:2017-4-25 12:33:54 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"struts控制器中使用new ActionForward和mapping.findForward的区别",主要涉及到struts控制器中使用new ActionForward和mapping.findForward的区别方面的内容,对于struts控制器中使用new ActionForward和mapping.findForward的区别感兴趣的同学可以参考一下。

struts控制器中使用new ActionForward和mapping.findForward的区别 request.setAttribute("list", new Integer(0)); return new ActionForward("/success.jsp"); request.setAttribute("list", new Integer(0)); return mapping.findForward("fail"); 当使用 return new ActionForward("/success.jsp");的时候相当于还是同一个request请求,所以可以携带参数setAttribute过去。 无论 <forward name="succ" path="/success.jsp" redirect="true" />//无论此处的redirect是true还是false。 当使用 return mapping.findForward("fail");的时候如果 redirect="true",相当于还是另外一个request请求,所以不能携带参数setAttribute过去。 要想还是使用同一个request,获取到参数,则把 <forward name="succ" path="/success.jsp" redirect="false" />//此处的redirect改为false。另外,此处不设置的话默认redirect="false"。 无论在任何情况下使用 request.getSession().setAttribute("a", "sssss");都可以传递参数。 在页面处获取 <%=request.getSession().getAttribute("a")%> 另外,使用new ActionForward时候地址栏不会出现jsp页面,当使用session携带参数的时候会显示sessionid在地址栏,和使用mapping.findForward当redirect改为false时候效果一样。 使用mapping.findForward的时候并且redirect是true时候效果,地址栏如 http://localhost:8087/struts/fail.jsp

上一篇:android sdk manager无法下载的解决办法
下一篇:Struts1.X流程

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款