Tomcat 6 之前 

<Context path="" docBase="/opt/estore" debug="0" privileged="true" reloadable="true" />

Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用。

  • path:即要建立的虚拟目录,,如果填写path的值时它指定访问Web应用的 上下文根,如http://localhost:8080/kaka/****;若不填写path的值,则默认为http://localhost:8080/(不能没有path属性,最少定义一个path=“”的context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。)。
  • docBase:为应用程序的路径或WAR文件存放的路径 ,可以是绝对路径 ,也可是相对路径,相对路径是相对于<Host >。
  • debug 则是设定debug level,  0表示提供最少的信息,9表示提供最多的信息,这是tomcat日志调试信息,数越高,越详细。
  • privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet。
  • reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变,如果监视到有class文件被更新,服务器自动重新加载Web应用,这样我们可以在不重起tomcat的情况下改变应用程序。

Tomcat——指定项目访问路径(<Context>标签)_web应用

 Tomcat 6 之后

不推荐在server.xml中进行配置,而是在conf/context.xml中进行独立的配置。因为 server.xml 是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而 context.xml 文件则不然, tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器 。

Tomcat——指定项目访问路径(<Context>标签)_服务器_02