Java servlet生命周期和过滤器生命周期的区别

Java servlet生命周期和过滤器生命周期的区别,java,servlets,servlet-filters,Java,Servlets,Servlet Filters,servlet和过滤器生命周期之间有什么区别吗?没有,servlet和过滤器都有: 在上下文启动时实例化(一次) 调用init(..)方法 它们处理每个请求——首先它通过所有过滤器,然后到达servlet 当上下文被销毁时(即当容器停止,或应用程序从manager控制台取消部署时),将调用destroy(..)方法 到目前为止,我还想知道它们之间的区别。我创建了一个网络项目来观察它们的生命周期。可以在 http://dntuan-java-workspace.googlecode.com/sv

servlet和过滤器生命周期之间有什么区别吗?

没有,servlet和过滤器都有:

  • 在上下文启动时实例化(一次)
  • 调用
    init(..)
    方法
  • 它们处理每个请求——首先它通过所有过滤器,然后到达servlet
  • 当上下文被销毁时(即当容器停止,或应用程序从manager控制台取消部署时),将调用
    destroy(..)
    方法

到目前为止,我还想知道它们之间的区别。我创建了一个网络项目来观察它们的生命周期。可以在

http://dntuan-java-workspace.googlecode.com/svn/trunk/simple-web
一旦它部署到tomcat上,您就可以从控制台观察日志,查看在上下文启动之前过滤器是否初始化了。而servlet仅在发出请求时初始化(例如
http://localhost:8080/simple-web/servlet/life.jsp


更多信息来自:

2.3.1加载和实例化 servlet容器负责加载和实例化 servlets。当容器 启动或延迟,直到容器确定servlet已启动 需要为请求提供服务

6.2.1过滤器生命周期 在部署Web应用程序之后,在请求导致 要访问Web资源,容器必须找到 必须应用于Web资源的筛选器列表,如所述 在下面容器必须确保已实例化的筛选器 列表中每个筛选器的相应类,并调用其 init(FilterConfig config)方法


你的答案很好,但我认为它们在什么时候被实例化有点不同。请检查我的答案:D。无论如何,你的答案是+1:D