servlet之间的跳转有两个,一个是请求转发,一个是重定向
请求转发
概念:用户向服务器发送一次HTTP请求,这个请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,用户并不知道服务器中的请求再次转发
当客户端发送一次HTTP请求时,请求中的URL带有让指定的servlet处理的信息,tomcat于是就将这个请求给到相应的servlet进行处理,当servlet处理过程中,发现了getRequestDispatcher方法时,读取方法中的参数,这个参数包含的中/s2这个s2参数,于是servlet2于是就将servlet中的信息和自己的信息一块做了处理,然后发给tomcat,tomcat再发给请求者,这整个过程,浏览器只知道自己发给服务器的一次请求,服务器之间的请求转发,浏览器是不知道的。
servlet1源码
package servletJump;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class servlet1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException