一、servlet的体系结构: -->(从上到下分为三个)
1.servlet 接口 (顶级)
api:
1).void init(ServletConfig config):初始化方法
2).void service(ServletRequest request,ServletResponse response):服务方法
3).void destroy():销毁方法
4).ServletConfig getServletConfig():获得当前servlet的配置对象
5).String getServletInfo():获得当前servlet的信息-->版本等...
servlet的生命周期(api前三个方法):
默认第一次访问来的时候,服务器创建servlet的对象,且调用init方法实现初始化操作,并且同时调用一次service方法;每当请求来的时候,服务器获取一个线程,调用service方法,完成具体的业务逻辑(编写的代码),当servlet(或项目)被移除的时候或者服务器正常关闭的时候,服务器调用destroy方法实现销毁操作!
2.GenericServlet 抽象类
除了service没有实现,其他的方法都实现了
3.HttpServlet 抽象类 -->servlet 直接继承的类
实现service()方法
强转了两个参数,调用了重载的service方法;
获取请求方式,根据请求方式的不同 用不同的doXxx方法
========================================================
二、Filter生命周期
Filter创建:服务器启动创建 只会被创建一次
Filter销毁:服务器正常关闭销毁
Filter执行;每拦截一次 执行一次doFilter