拦截器

1. 什么是拦截器
1). 与JavaWeb中的Filter比较相似。
2). 拦截器只能拦截Action!!!

2. Struts中定义了很多拦截器,其中defaultStack中的拦截器会在每个Action之前执行。

3. 已经知道的拦截器

1). params
2). converterError
3). validation
4). workflow

=====================

3. 自定义拦截器

1). 写一个拦截器类
* 实现Interceptor接口(基本不用)
> void init() --> 当拦截器对象创建之后,马上调用,完成初始化工作。
> void destroy() --> 当拦截器对象被销毁之前,会被调用。
> String intercept(ActionInvocation) --> 每次拦截器时。返回值为结果名称,与execute()相同。
* 继承AbstractInterceptor类(比较常用)
* 继承MethodFilterInterceptor类(特殊情况下使用)
2). 配置它
> 定义拦截器
> 在action中引用拦截器

----------

自定义:

1. 写My1Intercetpor,继承AbstractInterceptor

重写intercetpor方法
其中放行:invocation.invoke()

2. 配置
1). 定义拦截器:
<interceptors>
<intercptor name="xxx" class="..."/>
</ ...>
2). 在<action>引用拦截器
<action>
<interceptor-ref name="xxx"/>
</action>

如果你在<acton>中指定了拦截器,那么默认拦截器就不会再执行!!!
第一种方法:
<action>
<interceptor-ref name="defaultStack" />
<interceptor-ref name="my1" />
</action>

第二种方法:
<interceptor-stack name="myStack">
<interceptor-ref name="my1" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
...
<action>
<interceptor-ref name="myStack"/>
</action>

第三种方式:
指定当前<package>的默认拦截器栈为myStack
<default-interceptor-ref name="myStack" />

转载于:https://www.cnblogs.com/xyhero/p/9348763.html

struts2框架之拦截器(参考第二天学习笔记)相关推荐

  1. struts2框架之国际化(参考第二天学习笔记)

    国际化 1. 回忆之前的国际化 1). 资源包(key=字符串) > 命名:基本名称+local部分.properties,res_zh.properties,res_zh_CN.propert ...

  2. Struts2框架之拦截器

    1:拦截器类似web过滤器,在action执行之前或者执行之后去取一些操作 2:拦截器栈就是递归调用 strust2的工作流程: 客户端通过HttpServletRequest向Tomcat容器发送请 ...

  3. Struts2框架自定义拦截器

    Struts2中把某些公共性的功能放置到拦截器中,一般一个拦截器只负责一个功能. 拦截器的与过滤器有很多的相似之处,其中过滤器依赖于servlet容器,拦截器基于反射,不依赖servlet容器, 过滤 ...

  4. play框架配置 拦截器_如何使用Play框架为https配置SSL证书

    play框架配置 拦截器 我花了几个小时试图使它起作用,最后,问题是我自己没有使用keytool生成CSR(证书请求). 当我尝试通过https访问Play时,我一直收到此错误: javax.net. ...

  5. struts2如何使用拦截器进行用户权限控制

    大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置访问的权限,如部分内容仅对VIP开放等等,这些权限的控制都可以用struts2中的拦截器来实现. 下面通过一个简单的Demo ...

  6. struts2 过滤器和拦截器的区别和使用

    struts2 过滤器和拦截器的区别和使用 java web 过滤器和拦截器的区别和使用  1.1 什么是拦截器:      拦截器,在AOP(Aspect-Oriented Programming) ...

  7. Struts2→拦截器、工作原理、拦截器计算Action执行时间、Struts2自带拦截器、拦截器栈

    工作原理 实现拦截器 样例 Struts2自带拦截器 拦截器栈(先进后出) TOKEN防表单重复提交 文字拦截器 AJAX

  8. struts2控制器及拦截器返回JSON格式数据

    1.     JSON插件 想要使用json必定会用到jquery. 1.1        导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...

  9. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  10. DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之1: 开场白

    在开场白之前的说明: 这是"DirectX 9.0c游戏开发手记"的第一部分,叫做"'龙书'第二版学习笔记",讲的是我做"龙书"第二版(原名 ...

最新文章

  1. python编程可视化小程序_人人都可以写的可视化Python小程序第二篇:旋转的烟花...
  2. pytorch 笔记:手动实现AR (auto regressive)
  3. 善待精力,保持体力,保持热情
  4. Centos7 虚拟机复制后网卡问题 Job for network.service failed
  5. MYSQL的函数有哪些?(4.2时间与日期函数)
  6. C语言试题十七之用来求数组的最大元素在数组中的下标并存放在k所指的储存单元中
  7. emmet语法 1127
  8. 美国在线计算机硕士申请难度,美国计算机硕士申请条件有哪些?看完这篇文章你就清楚了...
  9. HLSL内置函数一览
  10. smart原则_绩效指标如何设定?SMART原则轻松搞定
  11. FFmpeg 视频旋转处理命令
  12. 卸载Office 16 Click-to-Run Extensibility Component详细步骤
  13. python3 使用sorted 实现倒序
  14. 小学英语动词原形固定搭配+番外篇
  15. python数据可视化学习之随机漫步
  16. eclipse 中使用@slf4j报log找不到
  17. PS平面设计零基础如何学好PS平面设…
  18. vue获取上一个页面路由
  19. EE308 LAB2
  20. 积分和微分电路结构原理带Multisim仿真

热门文章

  1. Web(4)servlet
  2. 计算机组成原理——第五章
  3. Jenkins 多服务器自动部署,发布到多台服务器
  4. 不刷新改变/更换URL: pushState + Ajax
  5. leetcode 979. 在二叉树中分配硬币
  6. Spring RestTemplate的使用示例
  7. 「SDOI2017」树点涂色 解题报告
  8. ZT:Linux上安装JDK,最准确
  9. python实现 双向循环链表
  10. 【字符知识】SGML 类语言(Eg.HTML)字符转义