日期:2014-05-16 浏览次数:20400 次
一、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);
?