SSH全局异常抛出并输出页面

1、从dao层、service层到action层都直接”throws Exception“,不做try-catch异常处理;

2、在struts.xml文件配置全局异常抛出,并指定结果输出页面:

    <package name="csms" abstract="true" extends="struts-default">

        
        <global-results>
            <result name="exception">exception.jspresult>  
        global-results>   
        
        <global-exception-mappings>
            <exception-mapping result="exception" exception="java.lang.Exception"/>
        global-exception-mappings>        

    package>

  注:不加入type=”redirect”的原因是会重定向导致异常信息丢失。

3、编写exception.jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
  <head>
    <title>异常信息页title>   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
  head>

  <body>
    异常信息:<br>
    <s:property value="exception.message"/>  
    <s:property value="exceptionStack"/>     
    <s:debug />      
  body>
html>

   注:使用中仅使用 即可。

你可能感兴趣的:(SSH)