基于 Servlet 的 Web 应用 (Servlet Web)
特点
使用传统的 Servlet API 和 Spring MVC 框架。
采用阻塞 I/O 模型,每个请求都会占用一个线程直到请求处理完毕。
适合处理同步请求-响应模式的应用。
依赖
? ? ? spring-boot-starter-web
:这是核心依赖,它会自动引入 Tomcat 作为默认的嵌入式服务器。也可以通过排除默认的 Tomcat 依赖并添加 Jetty 或 Undertow 依赖来更换服务器。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
主要技术栈
Spring MVC:用于处理 HTTP 请求和响应。
Thymeleaf, JSP, FreeMarker:用于模板引擎,生成 HTML 页面。
Jackson:用于 JSON 处理。
Tomcat, Jetty, Undertow:嵌入式 Web 服务器。
应用场景
传统的 Web 应用。
RESTful API 服务。
表单提交处理。
文件上传下载。</