Servlet是JavaWeb三大组件之一,其他两个组件为Fileter(过滤器),Listener(监听器)
Servlet的功能是接收和处理客户端的请求,一般分为三步
1.接收请求
2.处理请求
3.完成响应
实现Servlet的三大方式
1.实现javax.servlet.Servlet接口
2.继承javax.servlet.GenericServlet类
3.继承javax.servlet.http.Servlet类
Servlet中的大多数方法不由我们来调用,由服务器来调用(比如Tomcat等),并且Servlet对象也不由我们来创建,而是由Tomcat来创建。
生命周期方法
1.init(ServletConfig servletConfig)Servlet对象被Tomcat创建之后马上调用,只调用一次
2.destroy()在Servlet对象被销毁之前调用,只调用一次
3.service(ServletRequest request,ServletReponse response)每次在处理请求时被调用,被调用多次
其他方法
getServletInfo()获取Servlet的信息
getServletConfig()获取Servlet的配置信息
特性
1.一个Servlet类只能有一个对象,因此它是单列的,当然一个JavaWeb程序存在多个Servlet类,它是线程不安全的,所以它的效率高
2.Servlet类由我们来些,但是对象由Tomcat来创建。