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>
