jsp頁面放到webroot或web-inf下面的區別
阿新 • • 發佈:2018-02-25
hide 不用 width als mode text fill href ria
jsp放在webroot目錄下 這樣就可以讓用戶直接訪問,jsp放在web-inf目錄下就必須要通過請求才能訪問。
因此放在web-inf下jsp頁面顯得要安全。
放在web-inf下面:優點,不用過濾器;缺點,打亂了程序結構,編碼和維護麻煩點。 來源: http://blog.csdn.net/u013730093/article/details/50216379
推薦放在webroot下面
我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redirect方式的跳轉,系統會在一個新的頁面打開要跳轉的網頁;而forward方式跳轉,系統會在原來的頁面上打開一個要跳轉的網頁。所以放到WEB-INF目錄下的文件是不允許采用redirect方式的跳轉來訪問的
x1
我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redirect方式的跳轉,系統會在一個新的頁面打開要跳轉的網頁;而forward方式跳轉,系統會在原來的頁面上打開一個要跳轉的網頁。所以放到WEB-INF目錄下的文件是不允許采用redirect方式的跳轉來訪問的
<jsp:forward page="/WEB-INF/jsp/login.jsp" />
jsp放在webroot目錄下 這樣就可以讓用戶直接訪問,jsp放在web-inf目錄下就必須要通過請求才能訪問。
因此放在web-inf下jsp頁面顯得要安全。
通過設置過濾器,放在webroot下面的文件也可以實現不能直接訪問。
寫一個過濾器,實現Filter接口
一般項目都是要求隱藏性的,只讓客戶通過請求訪問而不是直接訪問jsp頁面。若放在webroot下面,肯定要加一個過濾器阻止所有對*.jsp的訪問。
只要比較的話: 放在webroot下面:優點,程序結構清晰,便於編碼和維護;缺點,要加過濾器。
推薦放在webroot下面
jsp頁面放到webroot或web-inf下面的區別