一、静态部署
1、直接将web项目文件件拷贝到webapps 目录中
webapp文件夹是tomcat的默认应用目录。可以直接将编译好的项目放入此目录中,也可以将项目打包成一个war包放入此目录。
可以修改tomcat的conf目录下的server.xml文件中的Host节点来改变默认的应用目录:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
将appBase的值修改即可。
2、在server.xml中指定
在tomcat的配置文件中,一个web应用就是一个特的Context。在server.xml中Host节点内建一个Context,内容如下:
<Context path="/hello" docBase="F:\workspace\hello" reloadable="false"/>
path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/hello/
docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。
reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
3、创建一个Context文件
这种方法跟第二种方法差不多。在conf目录下,新建 Catalina/localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:
<Context path="/hello" docBase="F:\workspace\hello" reloadable="false"/>
第2、3种方法中可选参数:
workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件
debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
二、动态部署
要想使用该管理程序必须首先编辑\conf omcat-users.xml文件。
登陆tomcat管理控制台:http://localhost:8080/,选择Manager App,输入用户名和密码后便可管理应用并动态发布。
在Context Path(required):中输入/yourwebname ,这代表你的应用的访问地址。
XML Configration file URL中要指定一个xml文件,比如我们在F盘下建立一个hello.xml文件,内容如下:
<Context reloadable="false" />
其中docBase不用写了,因为在下一个文本框中填入。
或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中写入项目的路径,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(required):中的名字。
如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy。