一、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);