JAVA WEB中,Servlet与Servlet容器有何本质不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3170个文字,预计阅读时间需要13分钟。
Servlet 是一种运行在服务器端的 Java 程序,用于处理网络请求。Servlet 容器负责管理 Servlet 的生命周期,包括初始化、处理请求和销毁。Servlet 容器通常指的是服务器软件,如 Apache Tomcat,它为 Servlet 提供运行环境。
Servlet
很多同学可能跟我一样始终没有搞清楚到底什么是 Servlet,什么是 Servlet 容器。网上看了很多帖子,或许人家说的很清楚,但是自己的那个弯弯就是拐不过来。
想了很久说一下自己的理解。
Java web 开发中为啥要有 Servlet 呢?是否可以不要。
web开发的本质就一句话:客户端和服务器交换数据。于是你使用 Java 的 Socket 套接字进行编程,去处理客户端来的 tcp 请求,经过编解码处理读取请求体,获取请求行,然后找到请求行对应的处理逻辑步入服务器的处理中,处理完毕把对应的结果返回给当前的 Socket 链接,响应完毕,关闭 Socket。
以上过程,你有没有发现其实是两个部分:
建立连接,传输数据,关闭连接,你肯定知道这些步骤不是你所开发的web服务去处理的,而是tomcat容器帮你做了这些事情。
拿到请求行之后去找对应的 url 路由,这一部分是谁做的呢?在如今 SpringBoot 横行的时代,去配置化已经成为趋势,编程越来越简单导致的后果就是越来越难以理解事物最开始的样子。
本文共计3170个文字,预计阅读时间需要13分钟。
Servlet 是一种运行在服务器端的 Java 程序,用于处理网络请求。Servlet 容器负责管理 Servlet 的生命周期,包括初始化、处理请求和销毁。Servlet 容器通常指的是服务器软件,如 Apache Tomcat,它为 Servlet 提供运行环境。
Servlet
很多同学可能跟我一样始终没有搞清楚到底什么是 Servlet,什么是 Servlet 容器。网上看了很多帖子,或许人家说的很清楚,但是自己的那个弯弯就是拐不过来。
想了很久说一下自己的理解。
Java web 开发中为啥要有 Servlet 呢?是否可以不要。
web开发的本质就一句话:客户端和服务器交换数据。于是你使用 Java 的 Socket 套接字进行编程,去处理客户端来的 tcp 请求,经过编解码处理读取请求体,获取请求行,然后找到请求行对应的处理逻辑步入服务器的处理中,处理完毕把对应的结果返回给当前的 Socket 链接,响应完毕,关闭 Socket。
以上过程,你有没有发现其实是两个部分:
建立连接,传输数据,关闭连接,你肯定知道这些步骤不是你所开发的web服务去处理的,而是tomcat容器帮你做了这些事情。
拿到请求行之后去找对应的 url 路由,这一部分是谁做的呢?在如今 SpringBoot 横行的时代,去配置化已经成为趋势,编程越来越简单导致的后果就是越来越难以理解事物最开始的样子。

