日期:2014-05-16  浏览次数:20372 次

JSP页面跳转的五种方法

一、response.sendRedirect()

???? 此语句前不允许有out.flush(),否则会抛异常。

???? 跳转后浏览器地址栏变化。

???? 如果跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已无意义。

???? 如果跳到相同主机下,此语句后面的语句执行完成后才会跳转。

?

二、response.setHeader("Location","")

???? 此语句前不允许有out.flush(),否则页面不会跳转。

???? 跳转后浏览器地址栏变化。

???? 此语句后面的语句执行完成后才会跳转。

?

三、<jsp:forward page="/index.jsp"/>

???? 此语句前不允许有out.flush(),否则会抛异常。

???? 跳转后浏览器地址栏不变,但是只能跳到当前主机下。

???? 此语句后面的语句执行完成后才会跳转。

?

四、停留若干秒后,自动重定向到另一页面

???? 在html文件中包含下面的代码:
???? <meta http-equiv="refresh" content="300; url=target.jsp">? --content的值是以秒为单位的数值

?

五、RequestDispatcher.forward()

???? response.setContentType("text/html; charset=gb2312");
???? getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);

?