{T}

附录:历史资料与运维补充

为什么这页存在

JavaWeb 目录里有一部分内容不是现代主线开发方式,但它们对理解历史架构和部署方式仍然有参考价值。

这类内容更适合:

  • 维护老项目时回看
  • 面试中补齐 Servlet/JSP 时代的背景
  • 理解 Tomcat 和单体项目的传统部署形态

附录内容索引

文档内容阅读优先级
安装 Tomcat 服务器Tomcat 安装、配置、部署方式
单体项目传统 Java Web 单体项目实战

当前不纳入主线的文件

部署与环境背景

阅读建议:

  • 重点理解 Tomcat 的角色和传统部署方式
  • 不需要按旧教程把它当现代项目默认入口
  • 现代项目使用 Spring Boot 嵌入式容器

老式项目形态补充

阅读建议:

  • 用来理解传统 Java Web 单体项目的组织方式
  • 现代项目更建议对照 Spring Boot 和模块化单体一起看
  • 重点学习 BaseServlet 反射调度思路,理解 MVC 框架的前身

JavaWeb 技术演进对照

时期技术栈特点当前状态
早期Servlet + JSP手写底层、JSP 混合 Java 代码已过时
中期Struts / WebWorkMVC 思想、配置文件驱动已淘汰
主流Spring MVC + Spring Boot注解驱动、自动配置、嵌入式容器√ 当前推荐
现代Spring Boot 3.x + 前后端分离AOT、GraalVM、云原生√ 前沿

如何使用这些文件

  • 主线以 传统 Java Web 总览 中的请求生命周期、登录态和演进关系为准
  • 这页更多承担"历史补充材料索引"的作用
  • 理解历史不是为了怀旧,而是为了理解"为什么要这样设计"

版本差异(历史资料说明)

维度说明
文档定位历史材料索引,主线以各篇正文为准
版本时效涉及 javax.servlet/JSP 的内容在 Tomcat 10+ 需迁移为 jakarta
维护建议新项目不再采用传统 JavaWeb 技术栈,参考正文中的 Spring Boot 3.5.x 方案

本附录为历史补充资料,阅读时请注意与各篇正文末尾的「版本差异」小节对照,避免将过时写法用于新项目。