Servlet

Servlet 容器(也常称为 Servlet 容器或 Web 容器)是一个软件系统,它负责管理和处理 Web 应用程序中的 Servlet。

Servlet 是整个JavaWeb的核心

当请求传入服务器后, 服务器会交给一个Servlet 处理, 该 Servlet 可以根据请求生成动态的内容

  • 查询数据库,
  • 处理表单数据,
  • 返回动态生成的 HTML 页面,
  • 或者返回 JSON 数据供前端使用等。

之后 Servlet 会生成响应, 比如 HTML 或者 Json返回浏览器

感性认识: Servlet 像是一个组件, 其中Java服务器使用的 Servlet 负责生成动态内容(请求处理), 其他 Servlet 负责处理静态资源, 错误页面等

举个例子:

  • 如果你访问一个静态页面(如 index.html),Tomcat 会将这个静态页面直接返回给你。这就跟后端服务器没关系了, 直接在 Tomcat 中的某一个 Servlet 就能完成

  • 如果你访问一个动态页面(如使用 Spring MVC 的控制器来处理请求),Tomcat 会将请求交给 DispatcherServlet,然后 DispatcherServlet 会找到相应的 ControllerController 会生成一些数据,交给视图解析器,将模板与数据结合,最后生成一个完整的 HTML 页面。

Last modified March 3, 2025: 组件笔记 3/3 (41127dd)