内容来源:
- 沉默王二 GitHub 上开源的知识库《Java 进阶之路》
This is the multi-page printable view of this section. Click here to print.
内容来源:
Servlet 是整个JavaWeb的核心
当请求传入服务器后, 服务器会交给一个Servlet
处理, 该 Servlet
可以根据请求生成动态的内容
之后 Servlet
会生成响应, 比如 HTML 或者 Json返回浏览器
感性认识: Servlet
像是一个组件, 其中Java服务器使用的 Servlet
负责生成动态内容(请求处理), 其他 Servlet
负责处理静态资源, 错误页面等
举个例子:
如果你访问一个静态页面(如 index.html
),Tomcat 会将这个静态页面直接返回给你。这就跟后端服务器没关系了, 直接在 Tomcat
中的某一个 Servlet 就能完成
如果你访问一个动态页面(如使用 Spring MVC 的控制器来处理请求),Tomcat 会将请求交给 DispatcherServlet
,然后 DispatcherServlet
会找到相应的 Controller
,Controller
会生成一些数据,交给视图解析器,将模板与数据结合,最后生成一个完整的 HTML 页面。