WEB-INF 目錄是必須的,其中包括:html
.class
文件,固然也能夠將 .java
文件一併放進去。WEB-INF 中的內容,不能經過地址欄直接訪問,是相對安全的地方。若要訪問,使用如下三種方式:java
在 web.xml 中配置:web
<servlet> <servlet-name>test</servlet-name> <jsp-file>/WEB-INF/test.jsp</jsp-file> </servlet>
JSP 中:tomcat
<jsp:forward page="/WEB-INF/test.jsp">
servlet 中:安全
request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,response);
RequestDispatcher.forward()
方式不能訪問 html 文件,緣由是 jsp 被編譯成了 WEB-INF/test$jsp.class
,而 html 不編譯,因此能夠在 tomcat/conf/web.xml
中配置,讓其編譯 html :app
<servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>