重定向--resp.sendRedirect("url")


针对两个问题:

1. 请求被servlet接收后,无法进行处理,需要定位到其他可处理的资源;

2. 如果请求中有表单数据,比较重要,不能重复提交

可以使用重定向,重定向可以定向到本地或网上任何可达的资源,同时重定向会让浏览器重新发一个请求,这个新的请求中不会附带之前表单中的数据,所以不怕重复提交。具体使用如下:

    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().write("Message来自TestDispatch");

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

        resp.sendRedirect("https://www.baidu.com");
    }
如果sendRedirect到本地资源,参数可写本地资源的完整URL,或以 / 开头(/ 表示loaclhost:8080)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM