java servlet页面跳转的方法
- java语言
- 关注:2.52W次
导语:一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。下面是java servlet页面跳转的方法,一起来学习下吧:
Servlet:
当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。
1) redirect 方式
Redirect("/");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
Redirect("");
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用ttribute来传递。
2) forward方式
RequestDispatcher dispatcher = equestDispatcher("/");
dispatcher ard(request, response);
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,ttribute
JSP:
1) Redirect();
和servlet的`Redirect()方式一样。
此语句前不允许有h(),如果有,会有异常:
galStateException: Can't sendRedirect() after data has committed to the client.
at Redirect()
...
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
2) eader("Location","");
此语句前不允许有h(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
以上就是java servlet页面跳转的方法的详细内容。
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/wxozg.html