Tomcat示例如何工作?

Tomcat示例如何工作?

问题描述:

好的,这是一个非常简单的问题。我刚刚在我的Mac上安装了Tomcat 6以便与之一起玩,并且我看到的每个教程都指出,要创建新的Web应用程序,首先要在server.xml文件中添加一行,并定义一个新的Context。很公平。但是,我的问题是,我没有看到示例web应用程序的一行,那么这些工作如何?Tomcat示例如何工作?

样品web应用程序使用在$CATALINA_HOME/conf/server.xml定义的缺省主机:

<!-- Define the default virtual host 
     Note: XML Schema validation will not work with Xerces 2.2. 
    --> 
    <Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 
    ... 
    </Host> 

通知的appBase属性(其相对于$CATALINA_HOME定义)。如果您在该文件夹中放置了一个.war文件,它将作为默认主机中的上下文自动部署。如果没有在$CATALINA_HOME/conf/server.xml中定义的话(实际上还有一些其他地方可以定义上下文,但这超出了本讨论的范围),Tomcat将动态创建上下文。

因此,举例来说,如果你把在$CATALINA_HOME/webapps名为mycontext.war war文件,你就可以用在URL http://localhost:8080/mycontext/ Web浏览器来实现它(假设你没有改变默认的端口和自动部署设置,tomcat的附带)。这就是tomcat附带的例子。