当前位置:学者斋 >

计算机 >java语言 >

java servlet页面跳转的方法

java servlet页面跳转的方法

导语:一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。下面是java servlet页面跳转的方法,一起来学习下吧:

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