![](/img/trans.png)
[英]Maven copying Tomcat JARs into webapp WEB-INF/lib directory
[英]Tomcat 7 /WEB-INF/ directory mapping
我想將所有請求映射到特定的servlet,但Tomcat不會讓我映射/ WEB-INF /目錄。
我的web.xml文件。
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>mypackage.TestServlet</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
這可以正常工作,直到你在/ WEB-INF /目錄中請求一個頁面(給出404)。 有沒有辦法將所有內容(包括/ WEB-INF /目錄)映射到servlet?
我也嘗試使用/ WEB-INF / *映射servlet,但它沒有效果。
不可以。您無法直接從外部訪問WEB-INF
文件。
你必須有一個html
或一個jsp
文件,外面會將請求重定向到WEB-INF
文件夾中的文件。
根據tomcat標准,您需要將所有* .html,* .jsp等放在應用程序根目錄中。 / WEB-INF目錄主要用於包含web.xml,類和庫,但不包含jsp / htmls。 您無法直接導航到WEB-INF目錄下的任何文件/工件(也適用於META-INF)。
這是servlet引擎的一個安全功能:WEB-INF下的內容受到保護,無法通過URL從“外部”訪問。 否則,任何人都可以通過組裝適當的URL來讀取應用程序/數據庫配置等敏感細節。
您需要遵循有關打包Web應用程序的指導原則,請在此處閱讀更多內容:
http://tomcat.apache.org/tomcat-6.0-doc/appdev/deployment.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.