Tomcat中为web应用配置虚拟路径映射的三种方式

web应用目录结构

web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下:

Tomcat中为web应用配置虚拟路径映射的三种方式

(1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问

(2)WEB-INF目录可以没有,但是一旦有了,必须符合结构,放置在这个目录中的资源会被保护起来,浏览器是没有办法直接访问的

(3)WEB-INF/classes存放动态web资源的 class文件的

(4)WEB-INF/lib 存放class们依赖的jar包的

(5)WEB-INF/web.xml整个web应用的核心配置文件,这个web应的所有配置都要在这里进行 (配置web应用的主页 配置Servlet映射 配置监听器 配置过滤器....)

web应用配置虚拟路径映射的三种方式

方式一(需重启-不推荐)

在server.xml中的<Host>标签中配置<Context>标签,其中的path属性指定虚拟路径(浏览器访问的路径),docBase指向真实的web应用目录。

注意,这种方式配置的web应用需要重启服务器后才会生效。

如果将path配置为空,则当前web应用称为虚拟主机的缺省web应用。

Tomcat中为web应用配置虚拟路径映射的三种方式

方式二(不需要重启服务器)

在[tomcat]/conf/[engin]/[host]目录下新建一个xml文件,其中文件名为成当前web应用虚拟路径,在xml文件的内部,用<Context>标签配置docBase指定真实路径,注意这种配置方式不需要指定path虚拟路径,因为文件名就是path.

如果将xml文件名改为ROOT.xml则当前web应用成为当前虚拟主机的缺省web应用。

Tomcat中为web应用配置虚拟路径映射的三种方式

方式三(不需要重启服务器)

直接将web应用放置到虚拟主机管理的目录中,虚拟主机自动管理该目录,文件夹的名字成为web应用的虚拟路径。

如果将文件夹的名字改为ROOT则当前web应用成为缺省web应用。

localhost虚拟主机管理的是webapps目录,所以将应用放置到webapps目录下通过localhost主机就可以直接访问了。

(图以后补)