Struts2拦截器

Struts2默认拦截器的位置

Markdown
Markdown


拦截器执行时间

  • 在action对象创建之后,方法执行之前执行

拦截器底层原理

  • AOP(面向切面编程)
    • 要扩展功能不用修改源代码
  • 责任链模式
    • 类似于过滤器链,每个过滤器进行过滤,放行之后才能到达下一个过滤器
  • 具体应用
    • 在action方法执行默认拦截器,使用了AOP思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作
    • 在执行拦截器的时候,执行多个拦截器,使用了责任链模式
  • Markdown
  • 具体实现步骤
    • Markdown
  • 过滤器和拦截器的区别:
    • 过滤器:过滤器理论上可以过滤任意内容,比如html、JSP、Servlet、图片路径
    • 拦截器:拦截器只可以拦截action

自定义拦截器

  • 继承AbstractInterceptor类或继承MethodFilterInterceptor类
    • 建议第二种,第二种可以让action中某个方法不被拦截
  • 在配置文件中让拦截器和action建立联系
    • 在struts.xml文件中配置
    • 在package中什么拦截器
    • Markdown
    • 在action标签中使用拦截器
    • Markdown
    • 在action中配置自定义拦截器后默认的拦截器不会执行,需要在配置文件中配置默认拦截器
    • Markdown
  • 配置不进行拦截的方法
    • Markdown

Struts2标签库

  • s:property:和ognl表达式在jsp页面中获取值栈数据
  • s:iterator:是获取值栈list集合数据,表示list集合
  • s:debug:查看值栈结构和数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值