struts2_异常处理的.docVIP

  • 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对

文档评论(0)

1亿VIP精品文档

相关文档