日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

jsp訪問WEB-INF下面的資源

 桑枯海 2013-04-11

方法1

本來WEB-INF中的jsp就是無法通過地址欄訪問的.所以安全.如果說你要訪問這個文件夾中的jsp文件需要在項(xiàng)目的web.xml文件中去配置servlet就ok了.

如下:
<servlet>
         <servlet-name>runtain</servlet-name

>
         <jsp-file>/WEB-INF/INF.jsp</jsp-file>
</servlet>
<servlet-mapping>
         <servlet-name>runtain</servlet-name>
         <url-pattern>/XXX</url-pattern>

訪問地址:http://localhost:8080/runtain/xxx
就可以看見內(nèi)容了.!

方法2

<jsp:forward page = "/WEB-INF/jsp/test/test.jsp" />


方法3

request. getRequestDispatcher("/WEB-INF/a.jsp").forward(request, response);
 怎么樣讓servlet訪問web-inf下的網(wǎng)頁或jsp文件呢.在web-inf下,應(yīng)用服務(wù)器把它指為禁訪目錄,即直接在瀏覽器里是不能訪問到的.
因些,可以讓servlet進(jìn)行訪問,如web-inf下有a.jsp則可以用request. getRequestDispatche("/WEB-INF/a.jsp").forward(request,response);進(jìn)行派遣訪問.但如果web-inf下有a.htm,則用request. getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);就不能訪問.

一開始想不通,覺得怪.后來想想,jsp其實(shí)也是servlet,會自動編譯的,于是work目錄下會有/web-inf/a$jsp.class類型,于是有頭緒了,讓應(yīng)用服務(wù)器能夠編譯.htm,如a$htm.class.抱有這個想法,開始動手

在tomcat下的conf/web,找到j(luò)sp的訪問方式,

<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.jsp</url-pattern>
   </servlet-mapping>

于是在下面添加

<servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.htm</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
     <servlet-name>jsp</servlet-name>
     <url-pattern>*.html</url-pattern>
   </servlet-mapping>

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多