WEB-INF安全目錄下資源不能直接訪問的問題
阿新 • • 發佈:2019-01-09
因為web-inf下,應用伺服器把它指為禁訪目錄,即直接在瀏覽器裡是不能訪問到的.
但是可以讓servlet進行訪問,如web-inf下有a.jsp則可以用request.getrequestdispatcher("/web-inf/a.jsp").forward(request,response);
補充一下,如果你想訪問web-inf下的htm檔案的話,用request.getrequestdispatcher("/web-inf/a.htm").forward(request,response);是訪問不了的。
原因很簡單,jsp就是servlet,會被編譯成class檔案,而htm的就不行了。
所以需要配置以下conf下的web.xml檔案才能去訪問htm。
具體實現如下:
用開啟tomcat安裝目錄下conf下的web.xml檔案,找到
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
然後在它下面新增
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>