为何sendRedirect之前使用request.setAttribute不起作用?
来源:互联网 发布:音乐消音软件 编辑:程序博客网 时间:2024/06/10 06:32
如下代码:
然后在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后面的语句继续执行;
- 为何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()区别
- 如何设计一个优秀的数据库
- \定义里的this指针
- oracle 关于行链接和行迁移和消除
- CMC-T型软起动器
- netx+hessian+https
- 为何sendRedirect之前使用request.setAttribute不起作用?
- CFC610W系列变频器
- 使用ThickBox 3.1实现弹出窗口、弹出图片、弹出页面等
- java输出扭曲验证码
- 提高你的PHP编程效率需要注意的一些小细节
- 实体类(VO,DO,DTO)的划分
- ORACLE GOLDENGATE安装配置
- 验证码的生成,并且“看不清,换一张”
- Oracle delete高水位线问题处理