JSP中訪問WEB INF下面的資源

2021-08-19 03:34:50 字數 958 閱讀 7048

本文**

方法一本來web-inf中的jsp就是無法通過位址列訪問的,所以安全。

如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了

如下:

runtain  

/web-inf/inf.jsp

/***

即可訪問jsp頁面內容

方法二

方法三

request.getrequestdispatcher("/web-inf/a.jsp").forward(request, response);

怎麼樣讓servlet訪問web-inf下的網頁或jsp檔案呢?

因為web-inf下,應用伺服器把它指為禁訪目錄,即直接在瀏覽器裡是不能訪問到的。

因些,可以讓servlet進行訪問,如web-inf下有a.jsp,則可以用request.getrequestdispatcher("/web-inf/a.jsp").forward(request,response);進行派遣訪問

但如果web-inf下有a.htm,則用request.getrequestdispatcher("/web-inf/a.htm").forward(request,response);則不能訪問。

一開始想不通,覺得怪。後來想想,jsp其實也是servlet,會自動編譯的,於是work目錄下會有/web-inf/a$jsp.class型別,於是有頭緒了,讓應用伺服器能夠編譯.htm,如a$htm.class.抱有這個想法,開始動手

在tomcat下的conf/web.xml,找到jsp的訪問方式

*.jsp

於是在下面新增

*.htm

*.html

隨後,一切ok,此時可訪問a.htm。

a.html在work/web-inf/下者有a$htm.class,a$html.class生成

jsp訪問WEB INF下面的資源 jsp

方法1 本來web inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了.如下 runtain web inf inf.jsp runtain 就可以看見內容了.方法2.方法3 requ...

jsp訪問WEB INF下面的資源 jsp

方法1 本來web inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了.如下 runtain web inf inf.jsp 方法3 request.getrequestdispatc...

訪問web inf下面的檔案的方法

方法1 本來web inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了。如下 html view plain copy servlet servlet name runtain ser...