struts2n异常.docVIP

  • 3
  • 0
  • 约9.24千字
  • 约 8页
  • 2017-05-12 发布于河南
  • 举报
struts2n异常

Struts2中的(exception)异常处理 Struts2作为一个成熟的MVC框架,异常处理机制必然是其比不可少的一部分。 Struts2的异常处理机制是通过在配置文件中使用exception-mapping ../元素完成的,配置该元素需要指定如下两个属性: exception:说明次元素捕捉的异常类型 result:指定出现这个异常后要跳转的视图 举个简单的例子说明下怎么使用。 下面是struts.xml的内容,其中使用了global-results和globale-exception-mappings package name=defaultnamespace=/extends=struts-default global-results resultname=my/exception.jsp/result resultname=null/exception.jsp/result /global-results global-exception-mappings exception-mappingexception=com.upupxjg.exception.MyExceptionresult=my/ exception-mappingexception=java.lang.NullPointerExceptionresult=null/ /global-exception-mappings action name=exceptionclass=com.upupxjg.action.ExceptionAction result/index.jsp/result exception-mappingexception=java.sql.SQLException result=sql/ resultname=sql/exception.jsp/result /action /package 我们通过 s:property value=”exception”/ s:property value=”exception.message”/ 来察看异常的信息,使用 exception.jsp: body s:property value=exception/br/ s:property value=exception.message/br/ s:property value=exceptionStack/br/ a href=index.jspback/a s:property value=”exceptionStack”/ 跟踪栈信息。 index.jsp: s:form action=exception namespace=/ s:textfield name=error/ s:submit value=submit/ /s:form /body Struts2的声明式异常处理 在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来 处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。 在Struts2中捕获异常的任务交给xml配置文件了,配置文件还是比较容易理解的: package name=default namespace=/ extends=struts-default interceptors /interceptors default-interceptor-ref name=mystack / global-results !-- 定义视图返回 - Exception用 -- result name=unhandledException/JSP/Error.jsp/result !-- 定义视图返回 - SQLException用 -- result name=sql/JSP/SqlError.jsp/result !-- 定义视图返回 - NullPointerException用 -- result name=null/JSP/NullPointerError.jsp/result /global-results global-exception-mappings !-- 定义声明式异常 - Exception -- exception-mapping result=unhandledException exception=java.lang.Throwable /

文档评论(0)

1亿VIP精品文档

相关文档