在tomcat的conf/Catalina/localhost目录下创建一个xxx.xml文件
<Context path="/xxx" docBase="D:\work\xxx" reloadable="false" crossContext="true"></Context>
启动tomcat,然后访问:http//localhost:8080/xxx 即可
path:指访问路径
docBase:指项目路径
补充下:
因此Tomcat 6.x尽管也允许直接在server.xml文件中配置<Context>元素,但不提倡采用这种方式。Tomcat 6.x提供了多种配置<Context>元素的途径。当Tomcat 6.x加载一个 Web 应用时,会依次按照以下五种方式尝试查找 Web 应用的<Context>元素,直到找到为止:
(1)到<CATALINA_HOME>/conf/context.xm文件中查找<Context>元素。这个文件中的<Context>元素的信息适用于所有Web应用。
(2)到<CATALINA_HOME>/conf/[enginename]/[hostname]/context.xml.default 文件中查找<Context>元素。[enginename]表示<Engine>的 name 属性,[hostname]表示<Host>的name属性。在context.xml.default文件中的<Context>元素的信息适用于当前虚拟主机中的所有Web应用,例如以下文件中的<Context>元素适用于名为Catalina的Engine下的localhost主机中的所有Web应用:
<CATALINA_HOME>/conf/Catalina/localhost/context.xml.default
(3)到<CATALINA_HOME>/conf/[enginename]/[hostname]/[contextpath].xml文件中查找<Context>元素。[contextpath]表示单个Web应用的URL入口。在[contextpath].xml文件中的<Context>元素的信息只适用于单个 Web 应用,例如以下文件中的<Context>元素适用于名为“Catalina”的Engine下的localhost主机中的helloapp应用:
<CATALINA_HOME>/conf/Catalina/localhost/helloapp.xml
(4)到Web应用的META-INF/context.xml文件中查找<Context>元素。这个文件中的<Context>元素的信息适用于当前Web应用。
(5)到<CATALINA_HOME>/conf/server.xm文件中的<Host>元素中查找<Context>子元素。该<Context>元素的信息只适用于单个Web应用。
如果仅仅为单个 Web 应用配置<Context>元素,可以优先选择第三种或第四种方式。第三种方式要求在Tomcat的相关目录下增加一个包含<Context>元素的配置文件,而第四种方式则要求在 Web 应用的相关目录下增加一个包含<Context>元素的配置文件。对于这两种方式,Tomcat在运行时都会监测包含<Context>元素的配置文件是否被更新,如果被更新,Tomcat 会自动重新加载并启动 Web 应用,使对<Context>元素所做的修改生效。
下面先采用第四种方式配置<Context>元素。在 helloapp 目录下新建一个META-INF子目录,然后在其中创建一个context.xml文件,它的内容如下:
<Context path="/helloapp" docBase="helloapp" reloadable="true"/>
以上<Context>元素的 docBase 属性表明,helloapp 应用的文件路径为<CATALINA_HOME>/webapps/helloapp;path属性表明访问helloapp应用的URL入口为“/helloapp”。
下面再采用第三种方式配置<Context>元素。假定 helloapp 应用的文件路径为C:\chapter03\helloapp,并且在<CATALINA_HOME>/webapps 目录下没有发布helloapp应用。在<CATALINA_HOME>/conf目录下先创建Catalina目录,接着在Catalina目录下再创建localhost目录,然后在<CATALINA_HOME>/conf/Catalina/localhost目录下创建helloapp.xml文件,它的内容如下:
<Context path="/helloapp" docBase="C:\ chapter03\helloapp" reloadable="true"/>
以上<Context>元素的 docBase 属性指定了 helloapp 应用的绝对路径,为C:\chapter03\helloapp;path属性表明访问helloapp应用的URL入口为“/helloapp”。由于helloapp.xml文件位于Catalina/localhost/子目录下,因此helloapp应用将运行在名为Catalina 的 Engine 组件的 localhost 虚拟主机中。访问 helloapp应用中的 login.htm和hello.jsp的URL分别为:
http://localhost:8080/helloapp/login.htm http://localhost:8080/helloapp/hello.jsp
在 server.xm文件中已经有一个名为 localhost 的<Host>元素,如果采用第五种方式配置<Context>元素,最常见的做法是在该<Host>元素中插入<Context>子元素,例如:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> … <Context path="/helloapp" docBase="helloapp" reloadable="true"/> </Host>
提示:
如果没有为Web应用配置Tomcat的Context元素,那么Tomcat会为Web应用提供一个默认的Context组件。
相关推荐
Tomcat 服务器虚拟目录的映射方式有三种,分别是:在 server.xml 文件中配置、让 Tomcat 服务器自动映射、在 conf/Catalina/localhost 目录下添加 xml 文件。每种方式都有其特点和应用场景,开发者可以根据实际情况...
可以直接在`Catalina/localhost`下创建`.xml`文件来配置主目录或虚拟目录,无需修改`server.xml`。主目录的文件名为`ROOT.xml`(大写),虚拟目录的文件名与虚拟目录名称相同且小写,如`cms.xml`对应`/cms`。 7. *...
- 配置数据源通常在`Tomcat_home\conf\Catalina\localhost`目录下创建一个以工程名为命名的XML文件。例如,如果工程名为`myapp`,则文件名为`myapp.xml`。 - 文件内容中,`<Context>`标签用于定义一个上下文,`...
除了直接修改`server.xml`外,Tomcat6.0还提供了另一种更为灵活的虚拟目录配置方式,即在`conf/catalina/localhost`目录下创建XML文件来定义`<Context>`。这种方法避免了直接修改主配置文件,使得虚拟目录的配置更加...
- 通过`CATALINA_BASE/conf/Catalina/localhost`目录下的XML文件创建:在这个目录下,创建一个以虚拟目录名命名的XML文件,内容与上述`<Context>`标签相同。例如,创建`myapp.xml`,内容如下: ```xml ...
按照题目中的描述,要在不直接修改`server.xml`的情况下设置虚拟目录,可以通过在Tomcat安装目录下的`conf/Catalina/localhost`文件夹内创建一个新的XML文件(例如命名为`szdj_file.xml`)来实现。这里的`Catalina`...
- **步骤1**:在Tomcat的`conf`目录下创建`catalina\localhost`文件夹。 - **步骤2**:在`catalina\localhost`文件夹内创建一个新的XML文件,文件名应与虚拟目录的名称一致,例如`project.xml`。 - **步骤3**:...
如果`CATALINA_BASE`被设置,那么`server.xml`等配置文件将在`CATALINA_BASE/conf`下查找,这使得在同一台机器上运行多个独立配置的Tomcat实例成为可能。 **知识点三:命令行部署** 1. **`catalina.sh / catalina....
3. **虚拟主机配置**:如果你需要在一台服务器上部署多个网站,可以通过配置$CATALINA_HOME/conf/server.xml中的Host元素实现。 4. **日志管理**:Tomcat的日志文件默认位于$CATALINA_HOME/logs目录下,可以根据...
- 在`tomcat/conf/Catalina/localhost`目录下创建一个XML文件,其名称对应于你的项目名,比如`flux.xml`。在这个文件中,设置`path`为项目的URL路径,`docBase`为项目实际的文件路径,其他属性如`debug`、`...
因此,首先需要找到Tomcat安装目录下的`conf/Catalina/localhost`文件夹,并在这个文件夹下新建一个名为`backstage.xml`的文件。 **注意:** 这里并不需要修改`D:\Java\apache-tomcat-9\conf`下的`web.xml`文件。 ...
4. **context.xml**:每个Web应用的上下文配置,可以单独为每个应用创建META-INF/context.xml文件,或者在conf/Catalina/localhost目录下为每个应用创建一个XML文件。 5. **server-default.xml**和**server-partner...
2. **定义应用程序上下文**:如果你打算部署一个Web应用,你需要在`conf/Catalina/localhost`目录下创建一个XML文件,定义应用的Context路径。文件名即为应用的URL路径,内容指定应用的WAR文件位置。 3. **日志配置*...
- **单个JSP页面**:将JSP文件放置于`TOMCAT_HOME/webapps/ROOT`目录下,同时修改`TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml`文件,引入JNDI数据源。 - **Web应用程序**:将应用放置于`TOMCAT_HOME/webapps`...
在实际操作中,使用conf/Catalina/localhost下添加XML文件的方式可能更受欢迎,因为它无需重启服务器即可更改配置,且配置文件相对独立,易于管理和调整。另外,根据Tomcat的版本,server.xml文件中的context元素的...
本文将详细介绍如何在Linux环境下安装并配置Tomcat服务器。Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages等技术规范,提供了作为Web服务器的一些特性和功能。在Linux系统上安装Tomcat不仅可以...
为了部署自己的项目,可以在`/opt/tomcat/webapps`目录下创建一个新的目录,比如`myproject`,然后在`tomcat/conf/server.xml`文件中添加以下配置: ```xml <Context path="/myproject" docBase="myproject" debug=...
-- Edit the file at /path/to/tomcat/conf/Catalina/localhost/dbcp-config.xml to define the DataSource resource --> <ResourceLink global="jdbc/MyDataSource" name="jdbc/MyDataSource" type="javax.sql....