在jsp中重定向到下一页有多少种方法?

时间:2011-01-21 15:43:46

标签: java jsp

除了以下两种方式之外,我们可以通过多少种方式从一个页面重定向到下一个jsp页面,

RequestDispatcher rd = request.getRequestDispatcher("MyPage.jsp");
rd.forward(request, response);

response.sendRedirect("MyPage.jsp");

当我转到第二页(MyPage.jsp)时,它必须从服务器端加载为新页面,

3 个答案:

答案 0 :(得分:2)

RequestDispatcher和sendRedirect是different things。如果你想

  

从服务器端加载为新页面,

然后RequestDispatcher将无法正常工作。客户端(浏览器)仍认为内容来自原始请求。

答案 1 :(得分:0)

从JGuru那里获取:

http://www.jguru.com/faq/view.jsp?EID=376&page=2

You can also physically alter the Location HTTP header attribute, as shown below:

<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = "/newpath/index.html";
response.setHeader("Location",newLocn);
%>

答案 2 :(得分:0)

Redirect有两种类型的永久和临时重定向。