一、通过RequestDispatcher对象的forward()方法
注意:
1. 使用该方式时,前面尽量不要有HTML输出。
2. 使用该方式时,URL路径不发生改变。
获取方法:
public RequestDispatcher getRequestDispathcher(String);
1. 通过ServletContext接口获取RequestDispatcher对象
参数必须以/开始,被解释为相对于当前上下文的根(context root)。
2. 通过ServletRequest接口获取RequestDispatcher对象
路径以斜杆/开头表示路径相对于当前上下文的根
如果不是以/开头表示相对于当前Servlet的路径
3. 通过ServletContext.getNameDispatcher(String)
以部署描述符中给出的Servlet(或JSP页面)的名字作为参数。
二、通过HttpServletResponse.sendRedict()方法
1. 该方法不仅在同一主机的不同WEB应用之间进行从定向,而且可以将客户端重定向到其他服务器上的WEB应用。
2. 该方法会丢失请求和会话的参数