struts2框架之拦截器(参考第二天学习笔记)
拦截器
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框架之拦截器(参考第二天学习笔记)相关推荐
- struts2框架之国际化(参考第二天学习笔记)
国际化 1. 回忆之前的国际化 1). 资源包(key=字符串) > 命名:基本名称+local部分.properties,res_zh.properties,res_zh_CN.propert ...
- Struts2框架之拦截器
1:拦截器类似web过滤器,在action执行之前或者执行之后去取一些操作 2:拦截器栈就是递归调用 strust2的工作流程: 客户端通过HttpServletRequest向Tomcat容器发送请 ...
- Struts2框架自定义拦截器
Struts2中把某些公共性的功能放置到拦截器中,一般一个拦截器只负责一个功能. 拦截器的与过滤器有很多的相似之处,其中过滤器依赖于servlet容器,拦截器基于反射,不依赖servlet容器, 过滤 ...
- play框架配置 拦截器_如何使用Play框架为https配置SSL证书
play框架配置 拦截器 我花了几个小时试图使它起作用,最后,问题是我自己没有使用keytool生成CSR(证书请求). 当我尝试通过https访问Play时,我一直收到此错误: javax.net. ...
- struts2如何使用拦截器进行用户权限控制
大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置访问的权限,如部分内容仅对VIP开放等等,这些权限的控制都可以用struts2中的拦截器来实现. 下面通过一个简单的Demo ...
- struts2 过滤器和拦截器的区别和使用
struts2 过滤器和拦截器的区别和使用 java web 过滤器和拦截器的区别和使用 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming) ...
- Struts2→拦截器、工作原理、拦截器计算Action执行时间、Struts2自带拦截器、拦截器栈
工作原理 实现拦截器 样例 Struts2自带拦截器 拦截器栈(先进后出) TOKEN防表单重复提交 文字拦截器 AJAX
- struts2控制器及拦截器返回JSON格式数据
1. JSON插件 想要使用json必定会用到jquery. 1.1 导入相关的Ajax-jar包-01资料中ajax文件中. commons-beanutils-1.8.0.j ...
- 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战
阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...
- DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之1: 开场白
在开场白之前的说明: 这是"DirectX 9.0c游戏开发手记"的第一部分,叫做"'龙书'第二版学习笔记",讲的是我做"龙书"第二版(原名 ...
最新文章
- python编程可视化小程序_人人都可以写的可视化Python小程序第二篇:旋转的烟花...
- pytorch 笔记:手动实现AR (auto regressive)
- 善待精力,保持体力,保持热情
- Centos7 虚拟机复制后网卡问题 Job for network.service failed
- MYSQL的函数有哪些?(4.2时间与日期函数)
- C语言试题十七之用来求数组的最大元素在数组中的下标并存放在k所指的储存单元中
- emmet语法 1127
- 美国在线计算机硕士申请难度,美国计算机硕士申请条件有哪些?看完这篇文章你就清楚了...
- HLSL内置函数一览
- smart原则_绩效指标如何设定?SMART原则轻松搞定
- FFmpeg 视频旋转处理命令
- 卸载Office 16 Click-to-Run Extensibility Component详细步骤
- python3 使用sorted 实现倒序
- 小学英语动词原形固定搭配+番外篇
- python数据可视化学习之随机漫步
- eclipse 中使用@slf4j报log找不到
- PS平面设计零基础如何学好PS平面设…
- vue获取上一个页面路由
- EE308 LAB2
- 积分和微分电路结构原理带Multisim仿真