servlet概述
servlet是使用Java编写的运行在服务端的程序,servlet由servlet容器提供。
servlet容器指提供了servlet功能的服务器,具有运行servlet,jsp,fliter等的软件环境.
servlet生命周期
分为初始化阶段,运行阶段和销毁阶段。
初始化阶段 init :当容器向servlet容器中发出http请求要求访问servlet时,servlet容器会先解析http请求,检查内存中是否已经有了该servlet对象,如果有就直接用,没有就通过构造器来创建servlet实例对象,再调用init()方法实现servlet的初始化工作。init()方法在整个生命周期内只调用一次。
运行阶段 service: 是声明周期中最重要的阶段,这个阶段servlet会为这个请求创建代表HTTP请求的ServletRequest和ServletResponse对象。然后将他们作为参数传给service()方法,service方法通过request对象获得客户请求信息并处理,通过response对象生成响应结果。在生命周期里面,每一次访问请求都会调用service方法并创建新的ServletRequest和ServletResponse对象。service方法会被调用多次。
销毁阶段 destory : 当服务器关闭或者web应用被移除出容器时候,servlet也会随着应用的销毁而销毁。在销毁之前servlet容器会调用destory()方法,释放资源。
servlet的注册与运行

servlet的映射

编写Servlet
Servlets 执行 javax.servlet.Servlet interface. servlet编写者可以通过直接implement interface开发servlet, 但这样通常没有必要. 因为大多数servlet是针对用HTTP协议的web服务器, 这样最通用开发servlet办法是用 javax.servlet.http.HttpServlet 内.HttpServlet 类通过extend GenericServlet基类执行 Servlet interface, 提供了处理HTTP协议的功能. 他的service方法支持标准HTTP/1.1请求. 一般地, 用HttpServlet指定的类编写的servlets可以多线程地并发运行service方法.
Servlet编写者注意HttpServlet类有几个欠缺的方法,你可以自己定义方法中内容,但是必须使用这些方法名称以使servlet知道你想做什么。
—
来源:CSDN
作者:AZ?
链接:https://blog.csdn.net/weixin_45683958/article/details/102904801