WEB-INF 目錄

WEB-INF 目錄是必須的,其中包括:html

  • web.xml 文件,該 Web 基本配置,必須。
  • classes 目錄,存放 .class 文件,固然也能夠將 .java 文件一併放進去。
  • lib 目錄,存放依賴的 lib(.jar 包),如 JDBC 驅動。

WEB-INF 中的內容,不能經過地址欄直接訪問,是相對安全的地方。若要訪問,使用如下三種方式:java

  1. 在 web.xml 中配置:web

    <servlet>
     <servlet-name>test</servlet-name>
     <jsp-file>/WEB-INF/test.jsp</jsp-file>
     </servlet>
  2. JSP 中:tomcat

    <jsp:forward page="/WEB-INF/test.jsp">
  3. 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>
相關文章
相關標籤/搜索