Servlet,Filter和Listener在下面的场景中处理的区别是什么?

时间:2012-07-27 05:20:55

标签: servlets listener servlet-filters

我有3个场景要处理

1)验证用户

2)对于登录后的任何请求,用户应具有有效的HttpSession唯一ID。

3)由于已针对该特定用户修改了HttpSession中的某些值,因此将审核日志条目设置为数据库。

我想

场景1 - Servlet非常有用

场景2 - 过滤是有帮助的

场景3 - HttpSessionListner很有帮助。

如果我们在web.xml中定义这3个并且请求由web容器处理,那么调用的顺序是什么?

1 个答案:

答案 0 :(得分:3)

1) Servlets 取决于您给予的优先级,如果您提供'load-on-startup'
     当你的应用程序启动时会立即调用它,或者如果你没有,那么就会立即调用它      当你提出要求时,通常会打电话。

2)每次服务器请求都会调用过滤器

3)在创建或销毁会话时调用 HttpSessionListner