Struts2的异常处理机制、自定义拦截器
2017-05-05 13:56
246 查看
异常处理:
首先,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拦截器实现异常处理机制
- springMVC高级部分(数据校验,数据错误回显(自定义格式错误显示),拦截器,异常处理,文件上传,文件下载,springmvc运行流程以及springmvc和struts2对比)
- 转载/Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- struts2中的异常映射处理机制
- struts2自定义拦截器 模拟session超时的处理
- struts2 对声明式异常的处理 --> 原理:通过拦截器(Interceptor)
- 3.8.1: Struts2的异常处理机制
- Struts2自定义拦截器实例—Session超时的处理
- 深入 Struts2 的配置 - 处理多个请求-处理请求结果-模型驱动-异常机制
- struts2中异常的处理机制
- 转载/Struts2拦截器实现异常处理机制
- Struts2自定义拦截器—Session超时的处理
- Struts2自定义异常拦截器
- 由自定义的拦截器窥探struts2 Interceptor拦截器拦截机制
- Struts2自定义拦截器实例—Session超时的处理