日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于jsp页面是放在webroot目录下和web-inf下优缺点

發(fā)布時間:2025/1/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于jsp页面是放在webroot目录下和web-inf下优缺点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CSDN問題:

jsp放在webroot目錄下?這樣就可以讓用戶直接訪問,jsp放在web-inf目錄下就必須要通過請求才能訪問。
因此放在web-inf下jsp頁面顯得要安全。?
既然這樣?,那是不是只要是需要通過請求才可以訪問的頁面就一定要放在web-inf目錄下呢
還有放在webroot和放在web-inf目錄下都各有什么明顯的優(yōu)缺點?。
望大家討論...

?

1樓:

通過設(shè)置過濾器,放在webroot下面的文件也可以實現(xiàn)不能直接訪問。所以說放在哪里就看習(xí)慣是什么樣了。

一般項目都是要求隱藏性的,只讓客戶通過請求訪問而不是直接訪問jsp頁面。若放在webroot下面,肯定要加一個過濾器阻止所有對*.jsp的訪問。只要比較的話:
放在webroot下面:優(yōu)點,程序結(jié)構(gòu)清晰,便于編碼和維護;缺點,要加過濾器。
放在web-inf下面:優(yōu)點,不用過濾器;缺點,打亂了程序結(jié)構(gòu),編碼和維護麻煩點。

其實二者沒啥大區(qū)別,個人傾向于放在webroot下面

?

2樓:

放web-inf干嘛,web-inf一般都是用來放不允許用戶訪問到的東西吧,JSP本來就是用于訪問的,感覺像是一個private的interface一樣...,又是讓人調(diào)又隱藏...
3樓:
問題是jsp里面內(nèi)容都是要通過請求才能獲取的? 那如果放在webroot下 直接訪問的話 頁面就空空如也了 或者直接報錯

?

4樓:

一、加個過濾器并不麻煩,而且加上后就可以永遠(yuǎn)不用再管了。
二、放在WEB-INF下面,首先從理解上就很別扭,然后WEB-INF下面通常有很多文件,開發(fā)過程中從里面尋找一個文件或文件夾是很不方便的。

http://bbs.csdn.net/topics/320097731

?

?

為了減少風(fēng)險,可以把這些頁面文件移到WEB-INF?目錄下。基于Servlet的聲明,WEB-INF不作為Web應(yīng)用的公共文檔樹的一部分。因此,WEB-INF?目錄下的資源不是為客戶直接服務(wù)的。我們?nèi)匀豢梢允褂肳EB-INF目錄下的JSP頁面來提供視圖給客戶,客戶卻不能直接請求訪問JSP。

JSP存放在?WEB-INF?目錄下更為安全

?

?

?

????如果把這些JSP頁面文件移到WEB-INF?目錄下,在調(diào)用頁面的時候就必須把"WEB-INF"添加到URL中。

????我們知道,實現(xiàn)頁面的跳轉(zhuǎn)有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redirect方式的跳轉(zhuǎn),系統(tǒng)會在一個新的頁面打開要跳轉(zhuǎn)的網(wǎng)頁;而forward方式跳轉(zhuǎn),系統(tǒng)會在原來的頁面上打開一個要跳轉(zhuǎn)的網(wǎng)頁。所以放到WEB-INF目錄下的文件是不允許采用redirect方式的跳轉(zhuǎn)來訪問的

?

另參考:

把JSP放到WEB-INF后以保護JSP源代碼

http://blog.csdn.net/grandboy/article/details/519091

總結(jié)

以上是生活随笔為你收集整理的关于jsp页面是放在webroot目录下和web-inf下优缺点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。