通过Servlet异常处理,只要简单地在Web.xml里配置异常处理类型和返回页面
通过Struts的异常处理机制,在struts.xml配置局部异常和全局异常
通过编写一个Action 异常基类,子类继承而获得异常处理功能
1) Servlet异常处理xml 代码 在web.xml中配置
<error-page>
<error-code>404<error-code>
<location>XXX.jsp<location>
<error-page>
<error-page>
<exception-type>java.lang.NullPointerException<exception-type>
<location>XXX.jsp<location>
<error-page>
Struts的异常处理机制,在struts.xml配置局部异常和全局异常
<!-- 全局异常映射 -->
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
<!-- 局部异常映射 -->
<action name="airTicketAction" class="AirTicketAction">
<result name="order">airticket/airticketorder.jsp</result>
<exception-mapping result="nullPoint" exception="java.lang.NullPointerException">
</exception-mapping>
<result name="nullPoint">error.jsp</result>
</action>
3)编写一个Action 异常基类,子类继承而获得异常处理功能
public abstract class ErrorBaseAction extends Action{
public final ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
try{
return doExecute(mapping,form,request,response);
}catch(Exception ex){
return doException(ex,mapping,form,request,response);
}
}
public ActionForward doException(Exception ex,
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// 异常处理
return mapping.findForward("XXX");//返回页面
}
public abstract ActionForward doExecute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException;
}
分享到:
相关推荐
Struts2异常处理机制
Struts2 异常处理的四种获取属性方法,大家可以借鉴学习
配合博文:http://blog.csdn.net/u011638419/article/details/41343683
struts2异常处理实例
NULL 博文链接:https://wlh269.iteye.com/blog/321746
struts2的异常处理,解决异步请求时,异常以json格式发送到客户端。以及dao单元测试的配置。
项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。
本文档主要介绍了struts2的异常处理机制,希望对你有所帮助。
NULL 博文链接:https://wjt276.iteye.com/blog/690323
struts常见异常及处理
NULL 博文链接:https://yuxisanren.iteye.com/blog/1707508
struts2 单文件,多文件上传及异常处理
Struts2的异常处理实例 博文链接:https://zmx.iteye.com/blog/463996
从网上搜索的一段关于struts1.x自定义异常处理的方法。
通过定义继承RuntimeException的异常类及继承ExceptionHandler的异常处理类,手动从dao层捕获异常。非常实用!
使用技术说明: 1.使用struts2+spring3+hibernate3整合实现用户CRUD功能。 2.使用技术 A.Struts2国际化(i18n)、本地化程序。 B.文件上传下载 ... D.Struts2异常处理 3.实现方式 基于配置文件
在网络中查询解决办法大多是使用异常处理的办法,其内容如下: <package name="default" extends="struts-default"> <global-results> <result name="client-abort-exception">/ignored.jsp</result> ...
警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! Struts2漏洞检查工具2017版 V2.0 ...jakatar处理复杂数据类型时,异常处理不当,导致OGNL代码执行,通过在请求的Content-Type头中构造OGNL表达式来执行Java代码。