**:
**:方法1:
本來web-inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了。如下:
[html]view plain
copy
<
servlet
>
<
servlet-name
>
runtain
servlet-name
>
<
jsp-file
>
/web-inf/inf.jsp
jsp-file
>
servlet
>
<
>
<
servlet-name
>
runtain
servlet-name
>
<
url-pattern
>
/***
url-pattern
>
方法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
<
>
<
servlet-name
>
jspservlet-name
>
<
url-pattern
>
*.jsp
url-pattern
>
>
於是在下面新增
[html]view plain
copy
<
>
<
servlet-name
>
jspservlet-name
>
<
url-pattern
>
*.htm
url-pattern
>
>
<
>
<
servlet-name
>
jspservlet-name
>
<
url-pattern
>
*.html
url-pattern
>
>
結果:一切ok,訪問a.htm,和a.html在work/web-inf/下者有a$htm.class,a$html.class生成
訪問web inf下的jsp
方法1 本來web inf中的jsp就是無法通過位址列訪問的.所以安全.如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了。如下 html view plain copy servlet servlet name runtain ser...
JSP中訪問WEB INF下面的資源
本文 方法一本來web inf中的jsp就是無法通過位址列訪問的,所以安全。如果說你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式差不多的配置就ok了 如下 runtain web inf inf.jsp 即可訪問jsp頁面內容 方法二 方法三 request...
Java web訪問WEB INF下的jsp的方法
方法1 本來web inf中的jsp就是無法通過位址列直接訪問到的,所以相對來說要安全一些。如果你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式。如下 html view plain copy runtain web inf inf.jsp runtain 方...