1.Servlet
1.是服务器端的Java应用程序
2.是客户端请求与服务器响应的中间层
2.生命周期
1)加载和实例化
客户端第一次发给服务器Servlet请求时,Servlet容器会加载并创建Servlet实例(默认不是Tomcat或Tomcat上的Web应用启动的时候加载并实例化Servlet)
客户端再次向服务器发送该Servlet请求时,服务器会从内存中查找该Servlet实例,并用其处理请求
该过程中,Servlet容器会创建一个ServletConfig对象,该对象包含了Servlet的初始化配置信息。根据用户URL请求的地址,Servlet容器根据配置信息找到对应的Servlet类,由容器创建并管理该Servlet
2)初始化
完成初始化后,Servlet容器会调用Servlet的init()方法(在javax.servlet.Servlet接口中定义)对该Servlet进行初始化。每个Servlet实例,init()方法只会被调用一次
初始化的目的:Servlet在处理请求之前做好准备工作(如建立数据库连接池,引用其他资源)
3)处理请求
完成初始化后,处于就绪状态,等待接收用户请求
Servlet容器收到针对自己的Servlet请求后,首先建立ServletRequest和ServletResponse对象,然后调用Servlet的Service()方法,并调用doGet( )和doPost( )方法处理
例如:用ServletRequest对象获得客户端请求,用ServletResponse对象的方法进行响应。请求处理完毕,ServletRequest和ServletResponse对象被销毁
4)销毁
当Web应用被关闭时,Servlet容器会先调用Servlet的destroy()方法,然后销毁Servlet实例,也销毁与之相关的ServletConfig对象
3.Servlet API
包含在两个包中,分别是javax.servlet,javax.servlet.http 在Servlet3.0中又增加了javax.servlet.annotation和javax.servlet.descriptor
本文暂时没有评论,来添加一个吧(●'◡'●)