第17周 第3章Servlet开发应用实践 ---JavaWeb应用打包与发布

war 和 zip是一样的,就是一个压缩文件

在 pom.xml 中增加 war 配置,以指定打包类型为 WAR 文件,而不是默认的 JAR 文件。

使用 mvn package 命令生成 WAR 文件,该文件会包含 Java Web 应用的所有资源,

Scope 值 描述
compile 默认值,依赖组件作用于所有阶段
provided 依赖组件仅作用在编译与测试阶段
runtime 依赖组件仅作用在测试与运行阶段
test 依赖组件仅作用在测试阶段
system 本地 Jar 文件仅作用在编译与测试阶段

将打包好的war包放在tomcat的webapp目录下就可以了,然后进入tomcat的bin运行startup

部署 WAR 文件到 Tomcat

将生成的 WAR 文件复制到 Tomcat 的 webapps 目录下,Tomcat 启动时会自动解压并部署该应用。

启动 Tomcat 后,WAR 文件被解压为一个同名文件夹,应用程序内容在 webapps 目录下以解压后的形式存在。

Tomcat 默认上下文路径问题

由于默认情况下,应用程序的上下文路径是 WAR 文件的名称,因此需要通过 URL /webapp-name 访问。如果没有配置上下文路径,在应用中就会出现 404 错误。

通过修改 server.xml 文件中的 标签,将 path 属性设置为根路径 /,将应用的上下文路径设置为默认根路径。

相关推荐
AI人工智能+电脑小能手7 分钟前
【大白话说Java面试题 第49题】【JVM篇】第9题:什么是双亲委派机制?介绍一下运作过程。?
java·开发语言·jvm
码农-阿杰9 分钟前
Java 线程中断机制深度解析:从 API 到底层 C++ 实现
java·开发语言·c++
风味蘑菇干11 分钟前
斗地主案例
java·数据结构·算法
宠..19 分钟前
VS Code 修改 C++ 标准同时修改错误检测标准
java·linux·开发语言·javascript·c++·python·qt
WL_Aurora20 分钟前
Java Scanner输入陷阱深度解析
java·开发语言
一只大袋鼠25 分钟前
SpringMVC 框架中的拦截器
java·springmvc·javaweb·拦截器
Han_han91925 分钟前
斗地主案例:
java·开发语言
阿丰资源28 分钟前
基于SpringBoot的电影评论网站(含源码)
java·spring boot·后端
小码哥06828 分钟前
2026版基于springboot的家政服务预约系统
java·spring boot·后端
xuhaoyu_cpp_java34 分钟前
SpringMVC学习(三)
java·经验分享·笔记·学习·spring