附录:历史资料与运维补充
为什么这页存在
JavaWeb 目录里有一部分内容不是现代主线开发方式,但它们对理解历史架构和部署方式仍然有参考价值。
这类内容更适合:
- 维护老项目时回看
- 面试中补齐 Servlet/JSP 时代的背景
- 理解 Tomcat 和单体项目的传统部署形态
附录内容索引
| 文档 | 内容 | 阅读优先级 |
|---|---|---|
| 安装 Tomcat 服务器 | Tomcat 安装、配置、部署方式 | |
| 单体项目 | 传统 Java Web 单体项目实战 |
当前不纳入主线的文件
部署与环境背景
阅读建议:
- 重点理解 Tomcat 的角色和传统部署方式
- 不需要按旧教程把它当现代项目默认入口
- 现代项目使用 Spring Boot 嵌入式容器
老式项目形态补充
阅读建议:
- 用来理解传统 Java Web 单体项目的组织方式
- 现代项目更建议对照 Spring Boot 和模块化单体一起看
- 重点学习 BaseServlet 反射调度思路,理解 MVC 框架的前身
JavaWeb 技术演进对照
| 时期 | 技术栈 | 特点 | 当前状态 |
|---|---|---|---|
| 早期 | Servlet + JSP | 手写底层、JSP 混合 Java 代码 | 已过时 |
| 中期 | Struts / WebWork | MVC 思想、配置文件驱动 | 已淘汰 |
| 主流 | Spring MVC + Spring Boot | 注解驱动、自动配置、嵌入式容器 | √ 当前推荐 |
| 现代 | Spring Boot 3.x + 前后端分离 | AOT、GraalVM、云原生 | √ 前沿 |
如何使用这些文件
- 主线以 传统 Java Web 总览 中的请求生命周期、登录态和演进关系为准
- 这页更多承担"历史补充材料索引"的作用
- 理解历史不是为了怀旧,而是为了理解"为什么要这样设计"
版本差异(历史资料说明)
| 维度 | 说明 |
|---|---|
| 文档定位 | 历史材料索引,主线以各篇正文为准 |
| 版本时效 | 涉及 javax.servlet/JSP 的内容在 Tomcat 10+ 需迁移为 jakarta |
| 维护建议 | 新项目不再采用传统 JavaWeb 技术栈,参考正文中的 Spring Boot 3.5.x 方案 |
本附录为历史补充资料,阅读时请注意与各篇正文末尾的「版本差异」小节对照,避免将过时写法用于新项目。