0

0

在Java中如何初始化Web项目环境_JavaWeb开发环境搭建思路

P粉602998670

P粉602998670

发布时间:2026-01-15 09:43:02

|

649人浏览过

|

来源于php中文网

原创

必须声明<packaging>war</packaging>,否则maven-war-plugin不执行,webapp目录不被识别;Servlet 3.0+可省略web.xml但注解有局限;context path非根时需调整前端路径;Java/Servlet/Tomcat版本须严格对齐。

在java中如何初始化web项目环境_javaweb开发环境搭建思路

用 Maven 创建 Web 项目结构时,pom.xml 必须声明 war 打包类型

IDE(如 IntelliJ 或 Eclipse)自动生成的“Maven Webapp”模板默认是 war 类型,但如果你手动新建 Maven 项目或复制配置,容易漏掉这行:

<packaging>war</packaging>
没有它,maven-war-plugin 不会执行,src/main/webapp 下的 WEB-INF、静态资源、web.xml 都不会被识别和打包。Tomcat 启动时会报 java.lang.IllegalArgumentException: The main resource set specified [...] is not valid 这类路径错误。

web.xml 在 Servlet 3.0+ 中不是必需的,但 @WebServlet 注解有加载顺序限制

如果你选择不用 web.xml,直接用注解注册 Servlet,要注意:

  • @WebServleturlPatterns 必须是静态字符串,不能拼接变量
  • 多个注解 Servlet 的初始化顺序由容器决定,无法像 <load-on-startup>1</load-on-startup> 那样显式控制
  • Filter 和 Listener 同理,@WebFilter 不支持 dispatcherTypes 的全枚举值(如 ERROR)在某些旧版 Tomcat 上会静默失效
建议:新项目可省略 web.xml,但涉及 Filter 链、字符编码、异常页等全局配置时,仍推荐保留一个最小化 web.xml

Tomcat 本地调试时,context path 默认是项目名,但 IDE 插件可能覆盖它

IntelliJ 的 Tomcat 配置里有个 Application context 字段,默认填了 /<your-project-name>;Eclipse 的 Deployment Assembly 里也对应着 / 路径映射。常见问题

Cliclic AI
Cliclic AI

Cliclic商品背景图编辑器是一款功能强大的AI工具,帮助用户快速生成具有吸引力的商品图背景。

下载
  • 浏览器访问 http://localhost:8080/ 404,其实是项目被部署到了 /myapp,应访问 http://localhost:8080/myapp
  • 前端 AJAX 请求写死 /api/user后端没配反向代理,结果发到根路径 404
  • 静态资源路径(如 <link href="css/app.css">)在非根 context 下会 404,应改用 <c:url value="/css/app.css"/> 或相对路径 ./css/app.css

Java 版本与 Servlet 规范、Tomcat 版本必须对齐

错配会导致编译通过但运行时报 java.lang.NoClassDefFoundError: javax/servlet/Filter 或更隐蔽的 UnsupportedClassVersionError。关键对应关系:

  • Tomcat 9 → Servlet 4.0 → 要求 Java 8+
  • Tomcat 10 → Servlet 5.0 → 包名从 javax.servlet.* 改为 jakarta.servlet.*,老代码需替换所有 import 并更新依赖
  • Maven 中 javax.servlet-apiscope 必须是 provided,否则打包进 WAR 会和 Tomcat 自带的冲突
检查方式:启动日志第一行会输出 Server version name: Apache Tomcat/9.0.83,再对照你的 pom.xml 里的 servlet-api 版本和 java.version 输出。

立即学习Java免费学习笔记(深入)”;

实际跑通一个最简 Web 环境,核心就三件事:确认 packaging=war、验证 Tomcat 能识别 webapp 目录结构、确保 Java/Servlet/Tomcat 三者版本不打架。其余配置(日志、数据库连接池、MVC 框架)都是在此基础上叠加的,别一上来就配 Spring Boot —— 那已经不是“初始化 Web 项目环境”,而是跳过了整个底层认知过程。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

117

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

99

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

170

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号