拦截器和过滤器的区别

过滤器和拦截器的区别:

1.过滤器:是JAVAEE规范,所有的javaWEB程序都可以使用过滤器,在所有的web框架中都能使用,具有通用性。

2.拦截器:是struts2中提出的概念,struts2拦截器是依赖于Struts2这个框架的,离开Struts2框架,拦截器将不存在。

3.在struts2中过滤器负责拦截所有的请求/* [.jsp | .html | .action } 没有后缀],拦截后,struts2默认情况下只处理.action和没有后缀,其他的不处理],这种符合要求的路径(.action和没有后缀),被过滤器拦截,拦截后要做的事情,交给struts2的拦截器处理,拦截器是由过滤器负责调用的。

4.拦截器负责完成以下这些功能,每个拦截器只负责拦截一个功能分离关注(完成多个功能,不在一个类中完成,而是分成多个类,每个类只负责完成其中的一部分功能)

     *处理请求参数的拦截器

     *处理cookie的拦截器

      *i18n的拦截器

      *处理表单重复提交的拦截器

      *处理文件上传的拦截器

       *自定义的拦截器

 

你可能感兴趣的:(拦截器,职场,区别,过滤器,休闲)