JavaWeb项目的部署方式

方式一: 直接拷贝, 项目上线的时候使用

  • 把一个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"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容