Servlet的定义和周期
(1)Servlet 是用Java编写的服务端程序,用于交互地浏览和修改数据,生成动态Web内容。一个Servlet程序通常是指一个实现了特殊接口的java类,由支持Servlet的Web容器调用和启动运行,主要负责处理他所对应的一个或一组URL地址的访问请求,并接受客户端请求信息和产生相应的内容。
(2)Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。分为以下几个步骤:
1.Servlet容器检查是否已经装载并创建了该Servlet的实例对象,如果是,直接执行4,否则执行2;
2.装载并创建一个Servlet对象;
3.调用Servlet的init()方法;
4. Servlet被初始化以后,就处于能响应请求的就绪状态,此时需要创建一个封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP相应消息 HttpServletResponse对象,然后调用Servlet的Service()方法并将请求和相应对象作为参数传递进去;
5. Web应用程序被停止或者重新启动之前,Servlet将释放其正在使用的任何资源,并保存持续性的状态信息,通过调用Servlet的destroy方法实现Servlet的卸载。