Servlet
Servlet 容器(也常称为 Servlet 容器或 Web 容器)是一个软件系统,它负责管理和处理 Web 应用程序中的 Servlet。
Categories:
Servlet 是整个JavaWeb的核心
当请求传入服务器后, 服务器会交给一个Servlet
处理, 该 Servlet
可以根据请求生成动态的内容
- 查询数据库,
- 处理表单数据,
- 返回动态生成的 HTML 页面,
- 或者返回 JSON 数据供前端使用等。
之后 Servlet
会生成响应, 比如 HTML 或者 Json返回浏览器
感性认识: Servlet
像是一个组件, 其中Java服务器使用的 Servlet
负责生成动态内容(请求处理), 其他 Servlet
负责处理静态资源, 错误页面等
举个例子:
-
如果你访问一个静态页面(如
index.html
),Tomcat 会将这个静态页面直接返回给你。这就跟后端服务器没关系了, 直接在Tomcat
中的某一个 Servlet 就能完成 -
如果你访问一个动态页面(如使用 Spring MVC 的控制器来处理请求),Tomcat 会将请求交给
DispatcherServlet
,然后DispatcherServlet
会找到相应的Controller
,Controller
会生成一些数据,交给视图解析器,将模板与数据结合,最后生成一个完整的 HTML 页面。