方式一: 直接拷贝, 项目上线的时候使用
- 把一个Web项目的根据经的文件夹直接拷贝到Tomcat的webapps下
- 需要注意的是这个时候如果启动服务器, 那么路径格式如下:
http://localhost:8080/<web-root-dir-name>/<resource> -
<web-root-dir-name>: Eclipse项目中的WebContent, webroot等文件夹的名称, 我们把这个文件夹拷贝到Tomcat的webapps下; -
<resource>: 服务器下的资源
- 需要注意的是这个时候如果启动服务器, 那么路径格式如下:
- 比较笨拙, 部署很不方便, 开发中不用
方式二: 热部署的一种方式, 这种方式不推荐
- 在Tomcat下找到 conf/server.xml, 在xml文件的名为localhost的HOST标签内部的最后添加如下配置:
<Context docBase="<web-root-dir-path>" path="/<context-path>" />-
<web-root-dir-path>: 第一种方式中<web-root-dir-name>的绝对路径 -
/<context-path>: 自己写的别名, 可以不写
可以理解为给项目的路径docBase起一个别名path, 当访问path的时候, 就默认去访问docBase路径的资源
path: 上下文路径
-
- 方法比第一种好了很多, 不能用拷贝, 直接告诉Tomcat我的项目在电脑中的哪个位置上, 当服务器启动的时候就会下载相应的模块;我们在修改系统的配置文件, 新手容易改错.
方式三: 推荐方式, 是第二种方式的变种
- 安装好Tomcat之后, 访问Tomcat首页之后, Tomcat安装目录下conf文件夹中就会产生一个新的文件夹Catalina\localhost, 在这个文件夹中创建一个xml文件(建议: 这个xml文件使用UTF-8的编码), 这个文件的名称就是这个项目的上下文路径, 文件内部添加如下配置:
<Context docBase="<web-root-dir-path>" /> - 推荐的方式, 直接在指定的位置添加项目的路径, 不用担心修改系统配置文件造成的错误;
- 在Eclipse的Dynamic Web Project中, 也可以使用右键Run As → Run On Server的方式, 个人不推荐
补充一个Tomcat绑定IPV4端口的方式:
在<TOMCAT-HOME>/bin目录下新建setenv.sh,如果没有话,然后添加如下内容:
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"