Request Response 跳轉頁面的理解


1.response 跳轉頁面


 private void writeContent(String content) {
        HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
                .getResponse();
        try {
            response.sendRedirect("/test.jsp");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        
    }

1.1 通過ServletRequestAttributes 獲得response 對象 

1.2 response.sendRedirect("/test.jsp") 意思是重定向到test.jsp 頁面 在這兒注意!!!!!

1.3 注意:加上/ 表示的是重定向到webapp 目錄下的頁面 也就是根目錄 

 

2.如圖所示,test.jsp放置在webapp下

 

 

2.1  response.sendRedirect("/test.jsp") 與  response.sendRedirect("test.jsp") 的不同


 

2.2   response.sendRedirect("/test.jsp") 


 

例如發個請求

看它跳轉的結果

點擊F12查看瀏覽器請求記錄

 

 它的確跳轉到根目錄下的test.jsp頁面

 2.3 response.sendRedirect("test.jsp") 

 

還是和上面一樣發一個請求

然后查看瀏覽器訪問路徑

 


 

 

總結:加/(斜杠)與不加的本質區別在於一個去根目錄下找,另一個是拼接在請求的路徑后面(可理解為一個請求)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM