首页 > 其他 > 详细

请求转发--req.getRequestDispatcher("XX").forward(req, resp);

时间:2020-09-20 20:17:17      阅读:53      评论:0      收藏:0      [点我收藏+]

在一个servlet中可以调用另外一个servlet来处理请求,如:

    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setCharacterEncoding("utf-8");
        req.setCharacterEncoding("utf-8");

        resp.getWriter().write("XXXXXX 来自TestCoding的信息");

        String name = req.getParameter("name");
        System.out.println(name);

        //重定向,转到TestCoding这个servlet去处理请求
        req.getRequestDispatcher("TestDispatch").forward(req, resp);

    }

其中,getRequestDispatcher的参数是servlet在web.xml中的别名

 

***经测试发现,一旦一个servlet将一个请求转发给了另一个servlet,那么原来的servlet中的resp.getWriter().write()语句就不会执行

请求转发--req.getRequestDispatcher("XX").forward(req, resp);

原文:https://www.cnblogs.com/Ryan368/p/13700903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!