簡體   English   中英

Tomcat 7 / WEB-INF /目錄映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM