JSP/Servlet重定向总结
时间:2010-10-06 来源:老马睡不醒
一、
HttpServletResponse.sendRedirect(String location)
该方法将响应定向到location指点的新的URL。
location可以是一个绝对URL,如"http://www.google.com"。
也可以是相对URL,如果location以"/"开头,则容器认为相对于当前web应用的根,
否则,容器将解析为相对于当前请求的URL。
这种重定向的方法将导致请求信息丢失,且客户端浏览器URL发生变化。
二、
RequestDispatcher rd = HttpServletRequest.getRequestDispathcher(String path);
rd.forward(ServletRequest, ServletResponse);
或是<jsp:forward page="path" />
path为相对路径。
如果path以"/"开头,表示相对于当前web应用的根,
否则,path的范围只能是当前jsp页面或是Servlet所在的目录。
注意:
1. 使用该方法时,前面尽量不要有HTML输出。
2. 使用该方法时,URL路径不发生改变。
相关阅读 更多 +