来由:原生 Java 开发动态网站非常麻烦,需要自己做很多事,比如解析HTTP请求报头、分析请求、加载数据库组件等。所以Java官方推出了servlet技术,对开发动态网站的原生Java API进行了封装,形成了一套新API,即Servlet API。
目前常见的实现了 Servlet 规范的产品包括 Tomcat、Weblogic、Jetty、Jboss、WebSphere 等,它们都被称为“Servlet 容器”。Servlet 容器用来管理程序员编写的 Servlet 类。
直接实现 Servlet 接口比较麻烦,需要实现很多方法,所以 Servlet 规范又提供了两个抽象类,分别是 GenericServlet 类和 HttpServlet 类,它们都实现了 Servlet 接口的很多常用功能。和 GenericServlet 类相比,HttpServlet 类更加方便,所以实际开发中一般都继承自 HttpServlet 类。
Spring MVC 这样的框架就是对 Servlet 的二次封装,能够帮助我们自动的从 HTTP 请求中获得请求参数等工作,让我们可以将精力集中在业务代码上。核心类DispatcherServlet。Controller相当于servlet的作用。
Spring Boot 其实就是对 Spring MVC 的二次封装,能够使我们不在困于 Spring MVC 繁琐的 XML 配置中,能够实现开箱即用的便利程度。
因此 Spring Boot 的底层就是 Spring MVC,而 Spring MVC 的底层就是 Servlet。
参考链接
https://blog.csdn.net/fuhanghang/article/details/124294047
https://blog.csdn.net/lixintao95/article/details/99650387
https://blog.csdn.net/wz0116/article/details/115711846
servlet实现简易的mvc
https://blog.csdn.net/qq_41285292/article/details/114924813
https://blog.csdn.net/weixin_42525672/article/details/114554089