虚拟目录是用来保存完整的 Web 项目的,配置详细步骤如下。
第一步:建立一个自己的文件下,如在 D 盘下建立 virtest 文件夹,进入文件夹后再建立 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">
- <display-name>Welcome to Tomcat</display-name>
- <description>
- Welcome to Tomcat
- </description>
- </web-app>
该文件是整个 Web 项目的核心配置文件。
第二步:进行服务器的配置。打开 Tomcat 安装目录下的 conf/server.xml,在</Host>的前面配置<Context path="/test" docBase="D:\virtest"/>。
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true">
- ...
- <Context path="/test" docBase="D:\virtest"/>
- </Host>
第三步:重启服务器。Tomcat 配置修改后都需要重新启动才能生效,原因是它每次在启动的时候加载配置文件。
第四步:输入http://localhost:8080/virtest 进行测试,如果还是 404 错误,需要修改 conf/web.xml 文件,把 false 值改为 true。
- <servlet>
- <servlet-name>default</servlet-name>
- <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
- <init-param>
- <param-name>debug</param-name>
- <param-value>0</param-value>
- </init-param>
- <init-param>
- <param-name>listings</param-name>
- <param-value>true</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
重新第三步进行测试即可。
需要注意的是,一个 Tomcat 可以配置多个虚拟目录,但每一个虚拟目录的 path 名称不能重复,都则服务器将无法启动。