前言:罗列在Tomcat部署web应用的几种方法,供以后翻阅,其中的以
helloapp
为例
- Tomcat目录介绍
简单目录介绍:
- bin目录:包含tomcat启动/关闭等脚本,支持linux、windows操作系统
- conf目录:包含tomcat的相关配置文件,其中以server.xml为主
- webapps目录:web工程发布目录,其中项目基本结构示例如下
/helloapp
项目根目录/helloapp/WEB-INF
web.xml工程启动文件/helloapp/WEB-INF/classes
项目源码class文件以及各种servlet/helloapp/WEB-INF/lib
项目依赖包
- 部署web工程的几种方法
- web工程导出形式为war包,放置在
${tomcat}\webapps\
目录下,并运行启动脚本即可- 直接按照基本的web目录拷贝至
${tomcat}\webapps\
- 修改
${tomcat}\conf\server.xml
(不建议使用)
- 找到Host节点:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
- 添加以下web启动路径配置:
<Context antiJARLocking="true" docBase="helloapp" path="/helloapp" reloadable="true" source="org.eclipse.jst.jee.server:helloapp"/></Host>
其中简要参数解释:- docBase 项目资源根路径,默认相对于
${tomcat}\webapps\
,支持绝对路径- path 浏览器访问路径,即项目的上下文路径
ContextPath
${tomcat}\conf
目录下创建Catalina\localhost
目录(如果已经存在则忽略),然后新建helloapp.xml
,内容简单如下:<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" docBase="${资源文件位置}" path="/hellotest"/>
Note:path
在该配置中无效的,访问的web路径与xml的文件名有关,所以访问的路径为/helloapp
,而非/hellotest
docBase
的资源文件位置使用绝对路径最佳 windows/linux平台下均适用