除了以下两种方式之外,我们可以通过多少种方式从一个页面重定向到下一个jsp页面,
RequestDispatcher rd = request.getRequestDispatcher("MyPage.jsp");
rd.forward(request, response);
和
response.sendRedirect("MyPage.jsp");
当我转到第二页(MyPage.jsp)时,它必须从服务器端加载为新页面,
答案 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有两种类型的永久和临时重定向。