struts2异常拦截器
来源:互联网 发布:mx anywhere2 mac驱动 编辑:程序博客网 时间:2024/05/19 02:44
在实际开发中,我们需要将捕获的异常信息打印出来,换上通俗的语言让客户能够大概了解是原因引起的异常,所以我们需要将异常信息显示到页面上来,让客户能够看得见。这里介绍以下struts2的异常处理机制。在sturts2的struts-default.xml中,引用了struts2定义的拦截器:
<interceptor name="exception" class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>
下面是一个小例子来说明struts2中,应该如何捕获异常信息,并将异常信息显示到页面:
一个简单的index.jsp页面,只有一个按钮,点击进入action:
<s:form action="login">
<s:submit value="submit"/>
</s:form>
struts.xml的配置:
<struts>
<package name="Action" extends="struts-default">
<global-results>
<result name="all">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="all" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
<action name="login" class="com.action.LoginAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
<package name="Action" extends="struts-default">
<global-results>
<result name="all">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="all" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
<action name="login" class="com.action.LoginAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
Action:
public class LoginAction extends ActionSupport {
@Override
public String execute() throws Exception {
try{
int i = 9/0;
}catch (Exception e) {
throw new Exception(e);
}
return "success";
}
}
@Override
public String execute() throws Exception {
try{
int i = 9/0;
}catch (Exception e) {
throw new Exception(e);
}
return "success";
}
}
打印错误信息的页面 error.jsp:
<body>
<s:property value="exception.message"/>
</body>
<s:property value="exception.message"/>
</body>
这样就可以把异常信息打印到指定的页面,当然也可以在struts.xml中定义局部的异常映射信息。
- struts2异常拦截器
- Struts2拦截器--异常拦截器
- Struts2 自定义异常拦截器
- Struts2,拦截器拦不住的异常?!
- struts2自定义拦截器(异常)
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2 -- 全局异常处理(拦截器)
- Struts2拦截器实现异常处理
- Struts2拦截器实现异常处理机制
- struts2拦截器 默认拦截器 默认跳转 全局异常
- 转载/Struts2拦截器实现异常处理机制
- Struts2的异常处理机制、自定义拦截器
- Struts2-由于没有添加默认的拦截器导致拦截器出现为空的异常
- .net天气预报代码调用大全
- PowerShell2.0之维护网络(一)查看网络设置
- Solar的Model、Filter示例
- 常用学习网址
- 2010-12-28Web.config中ConnectionString
- struts2异常拦截器
- Solar的表单、过滤器示例
- 路由设置方法
- 计算机与程序员
- arduino与双H桥直流电机驱动板
- Intel系统编程指南第十一章——11.3 可用的cache方法
- 利用DDMS实现模拟器截屏——超级方便
- python中enumerate用法
- myeclipse和MSSQL2008的连接