一、什么是Servlet
Servlet是一个符合特定规范的Java程序,是一个基于Java技术的Web组件。Servlet运行在服务器端。
Servlet主要用于生成动态内容,他可以接收和处理请求,并动态生成HTML内容对客户端进行相应。
二、Servlet和JSP的关系
JSP运行时会被Web容器翻译为Servlet,动态响应内容是通过运行这个Servlet类产生的。
Servlet是Java Web动态交互技术的关键组件,也是JSP的技术基础,容器在运行JSP时,需要先将其内容翻译成Servlet的语法,
在按照Servlet的方式运行。
三、Servlet接口
init():完成初始化
service():配置信息
destroy():释放Servlet
getServletConfig():接收用户请求和响应
getServletInfo():获取Servlet信息
四、初始化
在Servlet容器完成Servlet实例化后,Servlet容器将调用Servlet的init()方法进行初始化,
初始化的目的是让Servlet对象在处理客户端请求前完成一些准备和资源欲加载工作。
五、服务
Servlet在初始化后,就处于能响应请求的就绪状态,当Servlet容器接收到客户端请求时,
调用Servlet的Service()方法处理用户请求,HttpServlet的Service()方法会根据Get或Post请求
调用doGet()或doPost()方法。
六、销毁
Servlet的实例是由Servlet容器创建的,所以实例的销毁也是由容器来完成的,Servlet容器判断
一个Servlet是否应当被释放时(容器关闭或者回收资源),容器会调用Servlet的destory()方法,
该方法指明哪些资源可以被系统回收,而不是由destroy()回收。