JAVA WEB中,Servlet与Servlet容器有何本质不同?

2026-05-24 08:140阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3170个文字,预计阅读时间需要13分钟。

JAVA WEB中,Servlet与Servlet容器有何本质不同?

Servlet 是一种运行在服务器端的 Java 程序,用于处理网络请求。Servlet 容器负责管理 Servlet 的生命周期,包括初始化、处理请求和销毁。Servlet 容器通常指的是服务器软件,如 Apache Tomcat,它为 Servlet 提供运行环境。

Servlet

很多同学可能跟我一样始终没有搞清楚到底什么是 Servlet,什么是 Servlet 容器。网上看了很多帖子,或许人家说的很清楚,但是自己的那个弯弯就是拐不过来。

想了很久说一下自己的理解。

Java web 开发中为啥要有 Servlet 呢?是否可以不要。

web开发的本质就一句话:客户端和服务器交换数据。于是你使用 Java 的 Socket 套接字进行编程,去处理客户端来的 tcp 请求,经过编解码处理读取请求体,获取请求行,然后找到请求行对应的处理逻辑步入服务器的处理中,处理完毕把对应的结果返回给当前的 Socket 链接,响应完毕,关闭 Socket。

以上过程,你有没有发现其实是两个部分:

建立连接,传输数据,关闭连接,你肯定知道这些步骤不是你所开发的web服务去处理的,而是tomcat容器帮你做了这些事情。

拿到请求行之后去找对应的 url 路由,这一部分是谁做的呢?在如今 SpringBoot 横行的时代,去配置化已经成为趋势,编程越来越简单导致的后果就是越来越难以理解事物最开始的样子。

阅读全文
标签:区别S

本文共计3170个文字,预计阅读时间需要13分钟。

JAVA WEB中,Servlet与Servlet容器有何本质不同?

Servlet 是一种运行在服务器端的 Java 程序,用于处理网络请求。Servlet 容器负责管理 Servlet 的生命周期,包括初始化、处理请求和销毁。Servlet 容器通常指的是服务器软件,如 Apache Tomcat,它为 Servlet 提供运行环境。

Servlet

很多同学可能跟我一样始终没有搞清楚到底什么是 Servlet,什么是 Servlet 容器。网上看了很多帖子,或许人家说的很清楚,但是自己的那个弯弯就是拐不过来。

想了很久说一下自己的理解。

Java web 开发中为啥要有 Servlet 呢?是否可以不要。

web开发的本质就一句话:客户端和服务器交换数据。于是你使用 Java 的 Socket 套接字进行编程,去处理客户端来的 tcp 请求,经过编解码处理读取请求体,获取请求行,然后找到请求行对应的处理逻辑步入服务器的处理中,处理完毕把对应的结果返回给当前的 Socket 链接,响应完毕,关闭 Socket。

以上过程,你有没有发现其实是两个部分:

建立连接,传输数据,关闭连接,你肯定知道这些步骤不是你所开发的web服务去处理的,而是tomcat容器帮你做了这些事情。

拿到请求行之后去找对应的 url 路由,这一部分是谁做的呢?在如今 SpringBoot 横行的时代,去配置化已经成为趋势,编程越来越简单导致的后果就是越来越难以理解事物最开始的样子。

阅读全文
标签:区别S