打好基础——Servlet——发展和重要性。

Servlet 是Java编程语言的一部分,主要用于创建基于Web的应用程序。Servlet API 为服务器端的Java程序开发提供了一种平台无关的方式,这是在1990年代中期的互联网创新浪潮中产生的需求。

因此,Servlet 是由 Sun Microsystems(如今的Oracle Corporation)开发并在Java 2 Platform, Enterprise Edition(J2EE)中发布的,使得开发者能够开发动态Web内容。

Servlet 的首次发布(1.0版)发生在1997年,随后其核心API经历了一系列的升级和改进,包括添加对不同的HTTP方法的支持,改进会话管理,和提高安全性等等。

  1. Servlet 2.0(1999年):在这个版本中,Servlet API添加了对HTTP 1.1的支持,提供了更好的会话管理,并增加了对分布式环境的支持。
  2. Servlet 2.1(2000年):主要增加了对Internationalization和JavaServer Pages(JSP)的支持。
  3. Servlet 2.2(2000年):添加了对Web应用程序归档(WAR)文件的支持,进一步改善了会话管理。
  4. Servlet 2.3(2001年):增强了对J2EE集成的支持,包括对事件监听器的支持。
  5. Servlet 2.4(2003年):为了提高Servlet的灵活性和兼容性,改进了生命周期和错误处理,添加了对JSP 2.0和Java 1.4的支持。
  6. Servlet 2.5(2005年):主要增加了对Java 1.5的支持,并改进了部署描述符。
  7. Servlet 3.0(2009年):添加了对注解的支持,异步处理,和安全性改进等等。
  8. Servlet 3.1(2013年):增加了对非阻塞I/O的支持,提高了安全性和可扩展性。
  9. Servlet 4.0(2017年):在这个版本中,Servlet API添加了对HTTP/2的支持,进一步改进了安全性。

Servlet在Web开发中的重要性在于它提供了一种在服务器端执行Java代码的机制,这允许开发者动态地生成Web页面,处理表单数据,和管理会话等等。尽管如今有一些新的框架和技术,如Spring Boot和Node.js,已经取代了Servlet在某些领域的地位,但Servlet仍然在许多传统和企业级的Java Web应用中发挥着关键作用。


在 Spring Boot 的 Web 应用程序中,确实使用了 Servlet 技术。实际上,Spring MVC,这是 Spring 框架的一个核心组件,基于 Servlet API。


需要学Servlet,不要跳过Servlet去学框架

首先需要知道Tomcat。因为Tomcat是一个Web服务器(同时也是Servlet容器)。通过它我们可以很方便地接收和返回到请求(如果不用Tomcat,那我们需要自己写Socket来接收和返回请求)。Jetty和Tomcat是一个类型的东西,也是Servlet容器。

把Tomcat比喻成服务员(比如麦当劳服务员),吧Servlet比喻成服务(提供汉堡、提供薯条、提供可乐)。服务员接收请求(我要一个汉堡)和返回响应(服务员给出一个汉堡)。Web服务器(Servlet容器)就是这样一个服务员的角色。

Tomact的核心技术是Socket,而Servlet是可以使用Tomact作为容器。