* struts2的拦截器采用了分离关注的思想
* 自定义多个过滤器,让自定义的每一个过滤器只完成一个功能或一个需求,然后struts2框架提供的过滤器只需要调用所有自定义的过滤器
* 这些自定义的过滤器,叫做拦截器
* 处理cookies
* 处理参数
* 处理国际化
* 表单重复提交
* 文件上传下载
* ……
* 过滤器与拦截器的区别:
* 相同点:
都是起拦截作用
* 不同点:
* 使用范围:
* 过滤器:属于J2EE范围,过滤器所有web工程都可以使用
* 拦截器:属于struts2框架的,使用拦截器必须在使用struts2框架,拦截器是离
不开struts2框架
* 完成的功能:
* 过滤器:只完成拦截页面的请求资源
* 拦截器:其他所有功能都交给拦截器来处理
<package name="struts-default" abstract="true">
* abstract="true"设置为抽象包 下面不能定义action标签
* struts-default这个包就是让人继承的
* 拦截器栈相当于一个list集合,执行的时候按照存放的先后顺序来执行
* 如果不继承struts-default,就没有办法使用struts2框架提供的所有拦截器
private static final String DEFAULT_CONFIGURATION_PATHS = "struts-default.xml,struts-plugin.xml,struts.xml";
* struts2配置文件加载顺序,这就是为什么struts.xml名字必须固定,不能用大写