Servlet的任务就是得到一个客户的请求请求可以是一个页面或者是结账信息在返回一个响应 响应可以是把请求传递给另一个页面或这servlet或者jsp。.
Servlet实例被创建之后,并在servlet能为客户请求提供服务之前,容器对servlet调用init()方法。
如果有初始化代码(如得到一个数据库连接,或向其他对象注册)就要覆盖Servlet类的init方法。
第一个客户请求到来时候,容器会开始一个新线程,或者从线程池分配线程。Servlet会调用Service方法,这个方法会查看请求,确定Http方法(get post),并在Servlet上调用对应的方法,如doGet() 和doPost().
然后覆盖doGet()或者doPost()方法来实现web应用想要让你做的内容。
1容器要加载类,调用servlet的无参数构造函数,并调用servlet的init方法,从而初始化servlet
2init方法(开发人员可以覆盖)在servlet一生中,至调用一次,往往在servlet为客户请求提供服务之前调用。
3.init方法使servlet可以访问ServletConfig和ServletContext对象,servlet需要从这些对象得到有关的servlet配置和Web应用信息。
4.容器通过调用servlet的destroy方法来结束servlet的生命。
5.Servlet一生的大多数时间都是在为某个客户请求运行service方法。
6.对servlet的每个请求都在一个单独的线程中运行!任何特定的servlet类都只有一个实例。
7.你的servlet一般都会扩展javax.servlet.http.HttpServlet,并由此继承service方法的一个实现,他取一个HttpServletRequest和一个HttpServletResponse作为参数。
8.GenericServlet实现了Servlet接口。
9.可以覆盖init方法,而且必须覆盖一个服务方法doGet()或doPost()
每个页面请求都是一个线程。