Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

怎样用 WAR 文件部署 Web 应用?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

WAR 是 Web 应用的归档格式。传统部署会把它交给兼容的 Servlet 容器运行,例如通过容器部署目录或管理工具部署。部署前要匹配 Java、框架和容器的 Servlet/Jakarta 版本,不能认为“改成 .war 后放进任意 Tomcat 就能运行”。

讲清原理

WAR 中通常包含应用类、依赖库及 Web 资源;经典目录包括 WEB-INF/classes 与 WEB-INF/lib,web.xml 在现代应用中不一定必需。容器负责创建 Web 应用上下文并管理其运行生命周期。

Spring Boot 若采用传统外置容器部署,通常需要 WAR 打包、相应的初始化入口,以及合理配置容器依赖的 provided 范围。具体写法应使用对应 Boot 版本的官方说明。某些可执行 WAR 还支持 java -jar 启动,但这不是所有普通 WAR 的能力。

例子与易错点

上线检查应包含:构建产物、Java 版本、容器兼容性、上下文路径、配置注入、启动日志和健康接口。

尤其要区分 javax.servlet 与 jakarta.servlet 时代的兼容性。打包成功不代表容器能正确加载,外置容器启动成功也不代表应用业务已经健康。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。