Tomcat部署web項目,虛擬目錄,上下文(Context),WEB-INF,web.xml,servlet,404


Web項目的uri模型大致如下:

http://localhost:8080 (/context) (/resource)

站點/上下文/資源

 

一. Tomcat中指定上下文(Context)

方法一,位於webapps文件夾中的web項目,無需指定Context,Tomcat默認解析Context為該web項目根文件夾的名稱,即為真實目錄名稱。

方法二,在server.xml中指定Context。 編輯conf\server.xml文件,在<host>元素之間加入子元素,內容如下:

<Context docBase=”web項目根文件夾的文件路徑” path=”/虛擬目錄名稱”/>

方法三,創建*.xml文件指定Context。 在conf\Catalina\localhost文件夾中創建xml文件,文件名為“虛擬目錄名稱”+“.xml”,內容如下:

<Context docBase=”web項目根文件夾的文件路徑” path=”/虛擬目錄名稱”/>

二. Web項目中指定資源標識

web項目規范:

1. web項目的根文件夾中必須包含名稱為“WEB-INF”的子文件夾。

2. WEB-INF中包含名稱為“classes”的子文件夾,其中存放經編譯后的java類。若帶包名的話,應該具備匹配包名的目錄結構。

3. WEB-INF中包含名稱為“web.xml”的文件,內容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">
</web-app>

三. 在WEB-INF\web.xml中注冊servlet

編輯WEB-INF\web.xml文件,在< web-app >元素之間加入成對地添加子元素<servlet>和<servlet-mapping>,內容如下:

    <servlet>
      <servlet-name>任意命名</servlet-name>
      <servlet-class>包名+類名</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>和上面任意命名保持一致</servlet-name>
      <url-pattern>/隨意命名的資源標識符</url-pattern>
    </servlet-mapping>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM