servlet编程须要使用javax.servlet、javax.servlet.http包下的接口和容器,servlet程序须要实现javax.servlet.Servlet接口。java
实例化某个servlet类后,servlet会调用init初始化,只会调用一次。能够在里面执行一次性操做,如载入数据库驱动程序,初始化默认值,或者留空。数据库
容器调用service方法处理请求,包含servletRequest(包含客户端的http请求信息)、servletResponse(封装servlet的响应信息)两个参数。编程
servlet实例从容器中移除前,会调用destroy方法。通常发生在servlet容器关闭或释放内存。当service方法中全部线程都退出或超时执行,才会调用destroy。可清除servlet对象自身持有的资源,如内存、文件句柄、线程等,确保全部持久化状态与内存中该servlet对象的当前状态同步。线程
对每一个http请求,servlet容器执行以下:对象