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")
還是和上面一樣發一個請求
然后查看瀏覽器訪問路徑
總結:加/(斜杠)與不加的本質區別在於一個去根目錄下找,另一個是拼接在請求的路徑后面(可理解為一個請求)