ServletContext对象:
一、 ServletContext对象的核心API(作用):
5、转发和请求重定向:
1)RequestDispatcher getRequestDispatcher(java.lang.String path) –转发(类似于重定向)
2)对比:
a)转发,地址栏不会改变。
重定向,地址栏会改变,变成重定向到地址。
b)转发,只能转发到当前web应用内的资源。
重定向,可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。
c)转发,可以在转发过程中,可以把数据保存到request域对象中。
package sram.forward;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetDataServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = (String)request.getAttribute("name");
System.out.println("name="+name);
}
}
重定向,不能在重定向的过程,把数据保存到request中。
3)图解: