1.新建一个module ,写两个Servlet 转发到 ServletB
ServletA
package cn.red.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/servletA")
public class ServletA extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ServletA...");
req.getRequestDispatcher("/servletB").forward(req,resp);
}
}
ServletB
package cn.red.web;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/servletB")
public class ServletB extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("ServletB...");
}
}
2.运行Tomcat,在地址栏输入 http://localhost:8080/Servlet_forward/servletA
控制台 打印输出ServletA,ServletB,证明两个Servlet都被访问到了
3.特点
1.地址栏不会发生改变
2.转发是一次请求
3.只能转发到当前服务器内部资源中。
4.流程图