- 1
- 0
- 约3.55千字
- 约 12页
- 2017-10-13 发布于浙江
- 举报
struts2_异常处理的
Struts2___异常处理
Struts2提供声明式的异常处理方式,内部通过配置的拦截器来实现,
默认异常拦截器:com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor
这样我们不需要在Action方法中catch异常,只需抛出相关的异常,都交由拦截器处理
通过异常映射配置exception-mapping元素
exception属性: 指定该异常映射所设置的异常类型
result属性:指定Action出现该异常时,跳转到result属性所指向的结果
异常映射类别分为两种:
局部异常映射:exception-mapping配置action name=exceptionAction class=org.struts2.ch6.action.ExceptionAction
!-- 局部异常映射 当Action 抛出指定异常时 显示名为book_error指定的页面 --
exception-mapping result=book_error
exception=java.lang.IllegalArgumentException /
result/ch6/book_add.jsp/result
result name=book_error/ch6/book_error.jsp/result
/action
全局异常映射:global-exception-mappings和exception-mapping配置
global-results
result name=error /ch6/error.jsp/result
/global-results
global-exception-mappings
exception-mapping result=error exception=java.lang.Exception /
/global-exception-mappings
页面输出异常信息:
s:property value=exception.message/ 输出异常对象消息
s:property value=exceptionStack/ 输出异常堆栈信息?
?Struts2 拦截器工作原理UML时序图:
Struts2___类型转换
内的类型转换
String
boolean/Boolean
char/Character int/Integer,float/Float,long/Long,double/Double
date 当前时区的SHORT格式
数组 假设每个单独的字符串都能转换成数组中元素的类型
如果不能确定集合中元素的类型,会默认是String类型,并创建一个新的ArrayList对象自定义类型转换器DefaultTypeConverter,重写convertValue方法
继承StrutsTypeConverter,重写convertFromString和convertToString方法(推荐)
public class DateTypeConverter extends StrutsTypeConverter {
private String[] pattern = {yyyy-MM-dd HH:mm:ss,
yyyy/MM/dd HH:mm:ss,yyyy-MM-dd,yyyy/MM/dd};
private SimpleDateFormat sdf=new SimpleDateFormat();
/**
* @param context action上下文
* values[] 需要转换的String数组
* toClass 转换后的目标类型
*
* @return 返回转换后的目标对象
*/
public Object convertFromString(Map context, String[] values, Class toClass) {
/** 使用指定的日期格式解析字符串值,返回Date对
您可能关注的文档
- repetition(重复法)的.ppt
- report1郭小明 三维的图形程序设计 电子科技大学.doc
- Response Surface M的ethods.ppt
- RETI指令的具体功能的.ppt
- Revit结构建模之钢降念.doc
- REXA执行器培训教程的.ppt
- Redis笔记的.doc
- RFID数据管理_算法_的协议与性能评测_谢磊.pdf
- RFCODE红外定位的.pdf
- RF原理及电路解析的.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)