為什麼要把頁面放在 WEB INF 路徑下?

2022-05-04 16:39:08 字數 603 閱讀 9850

1.基於不同的功能jsp 被放置在不同的目錄下

這種方法的問題是這些頁面檔案容易被偷看到源**,或被直接呼叫。某些場合下這可能不是個大問題,可是在特定情形中卻可能構成安全隱患。使用者可以繞過struts的controller直接呼叫jsp同樣也是個問題。

為了減少風險,可以把這些頁面檔案移到web-inf 目錄下。基於servlet的宣告,web-inf不作為web應用的公共文件樹的一部分。因此,web-inf目錄下的資源不是為客戶直接服務的。我們仍然可以使用web-inf目錄下的jsp頁面來提供檢視給客戶,客戶卻不能直接請求訪問jsp。

2.jsp存放在web-inf 目錄下更為安全

如果把這些jsp頁面檔案移到web-inf 目錄下,在呼叫頁面的時候就必須把"web-inf"新增到url中。

我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redirect方式的跳轉,系統會在乙個新的頁面開啟要跳轉的網頁;而forward方式跳轉,系統會在原來的頁面上開啟乙個要跳轉的網頁。所以放到web-inf目錄下的檔案是不允許採用redirect方式的跳轉來訪問的

為什麼要人造元素 設計中為什麼要把各種元素對齊放置

常用word辦公的朋友應該都不會陌生。左對齊 居中對齊 右對齊 居中對齊 都是相當常見的對齊方式,這有啥可聊的。咱們先不說文字排版上的對齊方式,先看看生活中它們常常出現在 超市擺放商品的貨架 呈放射狀擺放的鉛筆 擺放整齊的共享單車 排列整齊的活鉛字 格式整齊的段落比格式雜亂的更好看 對齊擺放的物品比...

Efficient C 為什麼要把泛型作為返回值

最近做一題關於泛型返回值的題,結果發現 1 很多人做錯誤了 2 很多人疑問,泛型作為返回值有什麼意義 題目如下 編寫乙個函式,要求輸入的引數和輸出的結果都是泛型。典型的錯誤回答之一 public listfunction u parameter 典型的錯誤回答之二 void getlist ref ...

Efficient C 為什麼要把泛型作為返回值

最近做一題關於泛型返回值的題,結果發現 1 很多人做錯誤了 2 很多人疑問,泛型作為返回值有什麼意義 題目如下 編寫乙個函式,要求輸入的引數和輸出的結果都是泛型。典型的錯誤回答之一 public listfunction u parameter 典型的錯誤回答之二 void getlist ref ...