Struts2的异常处理机制、自定义拦截器
来源:互联网 发布:openstack网络模式 编辑:程序博客网 时间:2024/05/21 19:44
异常处理:
首先,action的可执行方法,一般是声明抛出异常的。
1. 我们可以在代码中自己定义抛出的异常(这里定义RuntimeException),即抛出异常
2. 在配置文件struts.xml中,配置注册异常映射
图666666
当出现java.lang.RuntimeException异常时,跳转到相应的结果类型。
同时,会将异常信息保存在request相关,因此只能使用转发到下一页面
3. 当在页面取出异常信息时,使用EL标签即可${exception.message}
自定义拦截器:
定义拦截器方式:
方式1:实现接口 Interceptor
方式2:继承抽象拦截器 AbstractInterceptor
相比接口,帮我们空实现了inti | destroy方法
方式3:继承方法过滤拦截器 MethodFilterInterceptor
该拦截器可以在配置时指定 哪些方法需要拦截 | 那些方法不需要拦截
拦截器中的操作:
放行:
ActionInvocation的对象的invoke()方法,即为放行的方法
拦截:
不调用上述方法,拦截器递归无法进行
手动返回字符串 return "结果result";
配置拦截器:在struts.xml中,根据约束标签配置
1. 注册拦截器
图666666
2. 配置拦截器栈
图666666
3. 指定默认拦截器栈
图666666
拦截器配置进阶:
拦截方法定制:
指在自定义拦截器中,指定对哪些方法或者哪些方法不进行拦截(上图即有)
在所有包中应用同一个拦截器配置
将配置拦截器的代码放于同一包下,并且此包继承struts2的默认包 struts-default。
另外的包就能以继承这个包的形式,使用自定义拦截器了
图666666
未完待续……
- Struts2的异常处理机制、自定义拦截器
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2的拦截器、自定义拦截器、Struts2 验证机制
- struts2声明式异常处理,友好的错误界面,自定义异常拦截器,
- 转载/Struts2拦截器实现异常处理机制
- Struts2 自定义异常拦截器
- Struts2的异常处理机制
- Struts2的异常处理机制
- Struts2的异常处理机制
- Struts2的异常处理机制
- Struts2的异常处理机制
- Struts2的异常处理机制
- IDEA中一个很有用的内存调试插件
- 适合女大学生看的书
- OGNL表达式与struts2整合应用
- Echarts的初学者应该掌握的知识
- 认知:专注的思维成为习惯以至自然
- Struts2的异常处理机制、自定义拦截器
- 分享下vc++2010学习版的注册密匙
- Python replace()
- 分享下Visual studio 2012密匙
- Hibernate的关系映射(一对多和多对多)
- 写于研考之后——只不过两个季节
- altium基本规则的设定
- 亿万富翁们白手起家,功成名就的13个秘密:
- Hibernate查询的API和优化(Lazy、fetch)