JSP页面跳转的方式
来源:互联网 发布:谷歌输入法linux版 编辑:程序博客网 时间:2024/06/04 17:40
Servlet:
当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。
1) redirect 方式
response.sendRedirect("/a.jsp");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendRedirect("http://www.jb51.net");
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。
2) forward方式
RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute
JSP:
1) response.sendRedirect();
和servlet的response.sendRedirect()方式一样。
此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)
...
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
2) response.setHeader("Location","");
此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
- jsp页面的跳转方式
- JSP页面跳转的方式
- jsp页面跳转方式
- jsp页面跳转方式
- jsp五种页面跳转的方式
- jsp页面中实现跳转的方式
- JSP页面跳转的六种方式
- JSP页面跳转的5中方式
- JSP中五种页面跳转的方式
- JSP页面跳转的常见方式
- jsp页面跳转的几种方式
- JSP跳转页面的几种方式
- JSP页面跳转的5种方式
- JSP页面跳转的5种方式
- jsp页面跳转的5种方式
- jsp页面不同跳转方式
- jsp 的页面跳转
- jsp跳转的方式
- android:adb指令
- 关于HttpServlet中sendRedirect()和RequestDispatcher的区别
- Navicat 快捷键
- gridView的item点击事件
- shellsort
- JSP页面跳转的方式
- 构建库函数雏形(第1节)—寄存器结构体定义点亮GoKit v2.1开发套件LED2和LED4
- 微信JS SDK
- Android之基于XMPP Smack Openfire 单人聊天和多人聊天(发送消息、接收消息)
- Python编程入门-第五章 函数 -学习笔记
- Shell脚本笔记
- insertsort
- Android入门第八篇之GridView(九宫图)
- Spark RDD部分算子应用案例