Java Web 是基于 Java 语言构建 Web 应用的一整套技术体系,长期以来在企业级系统中占据重要地位。本文从整体角度对 Java Web 的核心组件和常见技术栈进行整理与总结。

一、什么是 Java Web

Java Web 指的是使用 Java 语言开发基于浏览器访问的应用程序。其核心目标是处理 HTTP 请求、业务逻辑以及数据持久化。

二、核心组件

1. Servlet

Servlet 是 Java Web 的基础组件,用于处理客户端请求并生成响应。

2. JSP

JSP 用于页面展示,本质上会被编译为 Servlet。

3. Filter

Filter 用于请求前后的拦截处理,常用于权限校验、日志记录等。

4. Listener

Listener 用于监听应用生命周期事件,例如应用启动和销毁。

三、主流框架

随着项目规模扩大,原生 Java Web 开发逐渐被框架取代:

  • Spring:IoC 和 AOP
  • Spring MVC:Web 层框架
  • MyBatis:ORM 框架
  • Spring Boot:简化配置和部署

四、应用服务器

Java Web 通常部署在应用服务器中,常见的有:

  • Tomcat
  • Jetty
  • Undertow

这些服务器负责管理 Servlet 生命周期和网络通信。