什么是Servlet?
Posted jinyu59
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Servlet?相关的知识,希望对你有一定的参考价值。
什么是Servlet?
狭义上 :
Servlet就是一个接口,全名Servlet.class,位于Servlet-api.jar包里的javax.servlet包内,
我们看一下Servlet.class的源码 :
广义上:
任何实现了这个Servlet接口的类,都可以叫做是Servlet.一般我们说Servlet是指广义上的Servlet.
Servlet是干嘛的?
接口的作用是规范!
servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都需要实现它那五个方法.
其中最主要的是两个生命周期方法 init()和destroy(),还有一个处理请求的service()
所有实现servlet接口的类,或者说,所有想要处理网络请求的类,都需要回答这三个问题:
*你初始化时要做什么
*你销毁时要做什么
*你接到请求时要做什么
servlet可以直接处理请求吗?
答案是,不能! 相信我,你从来不会在servlet中写什么监听8080端口的代码,servlet不会直接和客户端打交道!
那请求怎么来到servlet呢?答案是servlet容器,比如我们最常用的tomcat.
Servlet框架构成
HttpServlet
HttpServlet是一个抽象类,继承自GenericServlet(抽象类),而GenericServlet实现了Servlet接口
在使用servlet编写web应用时,控制层的servlet类都要继承HttpServlet类,重写doGet(),doPost,或者doService()以完成客户端的请求
未完待续......
以上是关于什么是Servlet?的主要内容,如果未能解决你的问题,请参考以下文章
什么是servlet?servlet的作用?——计算机网络系列学习笔记
什么是servlet?servlet的作用?——计算机网络系列学习笔记