Servlet
Servlet
是Java提供的一门动态web资源开发技术,是Java对HTTP层的封装,目的是为了更方便的处理请求和响应,Socket是地,Tomcat是房子,房子里住着Servlet。
Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。
Servlet 在 Web 架构中的位置
- Tomcat 负责:监听端口、解析 HTTP、管理线程、加载与调用 Servlet
- Servlet 负责:接收请求(Request)、执行业务逻辑、返回响应(Response)
可以把 Servlet 理解为“后端处理 HTTP 请求的一种编程模型”(见 Request & Response)。
你需要掌握的 3 件事
- 映射:请求路径如何找到对应 Servlet(见 urlPattern的配置 / XML配置方式编写Servlet)
- 生命周期:创建/初始化/服务/销毁(见 Servlet的生命周期 / Servlet的执行流程)
- 请求与响应:参数获取与输出(见 Servlet-获取请求参数 / Servlet-响应数据)
与 MVC 的关系
在传统 JavaWeb(非前后端分离)中,Servlet 常作为 Controller:
- Controller:Servlet(接收请求、调度业务、选择视图)
- View:JSP(展示页面,见 JSP)
- Model:JavaBean/业务对象/数据库访问等