为何sendRedirect之前使用request.setAttribute不起作用?
来源:互联网 发布:人工智能 公司 top100 编辑:程序博客网 时间:2024/06/10 19:20
如下代码:
然后在failure.jsp中这样写:
你会发现request.getAttribute("message")得到的是null,
why?
sendRedirect()会丢失请求作用域的参数的,因为它可以理解是跳转到其他站点或者是其他页面,也就是请求不一样了.
应该写成:request.getRequestDispatcher("failure.jsp").forward(request,response)
使用response.sendRedirect("xxx.jsp")地址栏将改变
使用request.getRequestDispatcher("xxx.jsp").forward(request,response)地址栏中的信息保持不变.
另外:
request.getRequestDispatcher("failure.jsp").forward(request,response)
request.getRequestDispatcher("failure.jsp").include(request,response)
的区别forward后面的语句终止,相当于return;include后面的语句继续执行;
request.setAttribute("message", "两次输入的密码不一致");response.sendRedirect("failure.jsp");
然后在failure.jsp中这样写:
<%= (java.lang.String)request.getAttribute("message") %>
你会发现request.getAttribute("message")得到的是null,
why?
sendRedirect()会丢失请求作用域的参数的,因为它可以理解是跳转到其他站点或者是其他页面,也就是请求不一样了.
应该写成:request.getRequestDispatcher("failure.jsp").forward(request,response)
使用response.sendRedirect("xxx.jsp")地址栏将改变
使用request.getRequestDispatcher("xxx.jsp").forward(request,response)地址栏中的信息保持不变.
另外:
request.getRequestDispatcher("failure.jsp").forward(request,response)
request.getRequestDispatcher("failure.jsp").include(request,response)
的区别forward后面的语句终止,相当于return;include后面的语句继续执行;
0 0
- 为何sendRedirect之前使用request.setAttribute不起作用?
- 为何sendRedirect之前使用request.setAttribute不起作用?
- Servlet中request.sendRedirect()不起作用
- 在jsp中使用request.setAttribute()为何在跳转到Action后无法提出
- request的setAttribute()用法及request.sendRedirect 与 request.getRequestDispatcher.forward 的区别
- request.setAttribute
- request.setAttribute
- jsp中的request.setAttribute的使用
- JSP:response.sendRedirect("../loginfail")导致request的setAttribute的值丢失
- request.setAttribute和request.getAttribute的搭配使用
- request.setAttribute和session.setAttribute
- request.setAttribute和session.setAttribute
- request.getSession().setAttribute()和 request.setAttribute()
- request.setAttribute()和request.getSession().setAttribute()解释
- request.setAttribute()与request.getSession().setAttribute()
- request.setAttribute()和request.getSession().setAttribute()解释
- request.setAttribute()和request.getSession().setAttribute()区别
- request.setAttribute()和request.getSession().setAttribute()区别
- wap1.x和wap2.0的区别
- Lintcode15 Permutations solution 题解
- 在 XHTML MP 中向服务器提交表单数据
- wap1.1和wap2.0的比较
- Linux安装Redis操作说明
- 为何sendRedirect之前使用request.setAttribute不起作用?
- 微信视频全屏播放--测试
- 从javascript异步编程特点理解node服务器的I/O密集型优势
- 如何让一个iframe 背景透明?
- 全面了解setjmp和longjmp
- WCSS输入扩展
- socket发送和接受数据
- jquery 常见库插件总结
- Beam Search Algorithm (Draft by Andrew Jungwirth)