重定向--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