Servlet概念梳理
1. Servlet基本概念
Servlet 就是一个 HttpHandler, 用来处理http请求,跟 asp.net中的 HttpHandler 是一个意思
Servlet是Sun公司起的一个名字,原意是 Server Applet (运行在服务端到小程序)
Servlet本质上是一个 java interface,定义处理http请求的基本规范
实现该接口的java类,也被称为Servlet,此时的意思是,处理http请求的所有类
Servlet只是实现了一套规范,并没有涉及 协议,端口,请求接收这些功能
监听接收请求的功能由 Servlet容器 完成
Servlet容器,即 web 容器,常见的有 Tomcat
Tomcat接收请求,把数据传输给 Servlet 来处理,返回数据 给 容器,容器把数据返回给客户端
2. Servlet与Springboot的关系
Servlet 是 Sun 设计的 HTTP 请求规范
Spring MVC 是对 Servlet 的二次封装,简化http请求处理过程(Spring MVC 框架要想启动,必须配置 Spring MVC 最核心的一个类,DispatcherServlet,这个类就是 Servlet,没有这个核心类,整个 Spring MVC 框架都启动不了)
Spring Boot 是对 Spring MVC 的二次封装,简化 Spring MVC 繁琐的 XML 配置,通过 注解 提高开发效率
Spring Boot 的底层就是 Spring MVC,而 Spring MVC 的底层就是 Servlet
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2022-07-08 Waterline的使用感受
2020-07-08 java的war包和jar包的区别
2020-07-08 shell编程中的表达式(-d, -f, -L 等)
2020-07-08 nginx 403 forbidden
2020-07-08 docker删除镜像