Java web訪問WEB INF下的jsp的方法

2021-08-03 19:24:15 字數 1294 閱讀 6440

方法1:

本來web-inf中的jsp就是無法通過位址列直接訪問到的,所以相對來說要安全一些。.如果你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式。如下:

[html]view plain

copy

runtain  

/web-inf/inf.jsp  

runtain  

/***  

方法2:

方法3:

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,找到jsp的訪問方式,

[html]view plain

copy

jsp  

*.jsp  

在下面新增

[html]view plain

copy

jsp  

*.htm  

jsp  

*.html  

結果:一切ok,訪問a.htm,和a.html在work/web-inf/下者有a$htm.class,a$html.class生成

JavaWeb專案中WEB INF的目錄

1.通過配置檔案對要訪問的檔案進行相應對映才能訪問。如 通過配置web.xml的servlet對映訪問jsp檔案 springmvc的配置檔案中配置資源對映。2.通過後台伺服器的 進行 我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redire...

spring mvc 訪問WEB INF資源

viewresolver class org.springframework.web.servlet.view.internalresourceviewresolver name prefix value web inf 路徑.name suffix value jsp bean viewfilte...

訪問web inf下的jsp

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