servlet和过滤器生命周期之间有什么区别吗?。
答案 0 :(得分:26)
不,servlet和过滤器:
init(..)
方法destroy(..)
方法答案 1 :(得分:9)
到目前为止,我还想知道这些差异。我创建了一个Web项目来观察它们的生命周期。它可以在
检查http://dntuan-java-workspace.googlecode.com/svn/trunk/simple-web
在tomcat上部署后,您可以从控制台观察日志,看看在上下文启动之前初始化过滤器。而servlet仅在发出请求时初始化(例如http://localhost:8080/simple-web/servlet/life.jsp
)
更多信息:
2.3.1加载和实例化
servlet容器负责加载和实例化 servlet的。容器时可以进行加载和实例化 启动,或延迟,直到容器确定servlet为止 需要服务请求。
6.2.1过滤器生命周期
部署Web应用程序之后,以及请求之前 要访问Web资源的容器,容器必须找到 必须应用于Web资源的过滤器列表,如上所述 下面。容器必须确保它已实例化过滤器 列表中每个过滤器的相应类,并调用它 init(FilterConfig config)方法。