您当前的位置: 首页 >  servlet

梁云亮

暂无认证

  • 3浏览

    0关注

    1191博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Servlet之间跳转方案汇总

梁云亮 发布时间:2021-08-20 11:42:45 ,浏览量:3

实现功能:当用户请求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");
    }
}
关注
打赏
1665023148
查看更多评论
立即登录/注册

微信扫码登录

0.1056s