1. 程式人生 > >jsp頁面放到webroot或web-inf下面的區別

jsp頁面放到webroot或web-inf下面的區別

hide 不用 width als mode text fill href ria

我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redirect方式的跳轉,系統會在一個新的頁面打開要跳轉的網頁;而forward方式跳轉,系統會在原來的頁面上打開一個要跳轉的網頁。所以放到WEB-INF目錄下的文件是不允許采用redirect方式的跳轉來訪問的
x
1
我們知道,實現頁面的跳轉有兩種方式,一種是通過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下面:優點,程序結構清晰,便於編碼和維護;缺點,要加過濾器。

放在web-inf下面:優點,不用過濾器;缺點,打亂了程序結構,編碼和維護麻煩點。

來源: http://blog.csdn.net/u013730093/article/details/50216379
推薦放在webroot下面


jsp頁面放到webroot或web-inf下面的區別