Struts2默认拦截器的位置
拦截器执行时间
在action对象创建之后,方法执行之前执行
拦截器底层原理
AOP(面向切面编程)
要扩展功能不用修改源代码责任链模式
类似于过滤器链,每个过滤器进行过滤,放行之后才能到达下一个过滤器具体应用
在action方法执行默认拦截器,使用了AOP思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作在执行拦截器的时候,执行多个拦截器,使用了责任链模式具体实现步骤
过滤器和拦截器的区别:
过滤器:过滤器理论上可以过滤任意内容,比如html、JSP、Servlet、图片路径拦截器:拦截器只可以拦截action
自定义拦截器
继承AbstractInterceptor类或继承MethodFilterInterceptor类
建议第二种,第二种可以让action中某个方法不被拦截在配置文件中让拦截器和action建立联系
在struts.xml文件中配置在package中什么拦截器在action标签中使用拦截器在action中配置自定义拦截器后默认的拦截器不会执行,需要在配置文件中配置默认拦截器配置不进行拦截的方法
Struts2标签库
s:property:和ognl表达式在jsp页面中获取值栈数据s:iterator:是获取值栈list集合数据,表示list集合s:debug:查看值栈结构和数据
转载请注明原文地址: https://ju.6miu.com/read-10481.html