为什么 src/main/webapp 下不能直接建 JSP 文件?
因为 Eclipse 的 Dynamic Web Project 默认不把 src/main/webapp 当作 Web Root(即部署根路径),除非你显式配置了 Deployment Assembly 和 Facets。Maven 项目结构里,src/main/webapp 是标准 Web 资源目录,但 Eclipse 不会自动识别它为 web content folder——尤其当你用的是「Java Project」而非「Dynamic Web Project」,或没启用 Web Facet 时,新建的 JSP 文件甚至不会被编译器识别,更不会打包进 WAR。
如何让 Eclipse 正确识别 src/main/webapp 为 Web Content 目录?
必须手动设置 Deployment Assembly 并校验 Project Facets:
- 右键项目 → Properties → Deployment Assembly
- 点击 Add… → Folder → 选中
src/main/webapp→ 点击 Finish - 确认该条目右侧的 Deploy Path 是
/(不是/webapp或其他) - 再进 Project Facets → 勾选 Dynamic Web Module(版本建议 4.0 或 5.0,与 Tomcat 版本匹配)→ 确保 Further configuration available… 已点开,并将 Web content folder 设为
src/main/webapp
在 src/main/webapp 下创建 JSP 文件的实际操作要点
配置完后,才能安全地新建 JSP: