实现功能:当用户请求BServlet,BServlet执行完业务操作后,最终跳转到AServlet,进而执行AServlet中的业务。

AServlet

@WebServlet(urlPatterns = "/a")
public class AServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("aaaaa");
    }
}

BServlet

方案一:使用response重定向

@WebServlet(urlPatterns = "/b")
public class BServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("bbbbb");
        response.sendRedirect("a");
    }
}

方案二:请求转发

@WebServlet(urlPatterns = "/b")
public class BServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("bbbbb");
        request.getRequestDispatcher("a").forward(request,response);
    }
}

方案三:页面刷新

@WebServlet(urlPatterns = "/b")
public class BServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("bbbbb");
        response.setHeader("refresh","0;url=a");
    }
}
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐