Structs2 全局异常界面,发生异常均进入此界面

struts.xml  其中个界面的name  均可随机应变

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!-- 动态调用 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <!-- 开发者模式 -->
    <constant name="struts.devMode" value="true" />
    <!-- 默认包 -->
    <package name="default" namespace="/" extends="struts-default">

       <!-- 全局界面 -->
       <global-results>
               <result name="error">/message.jsp</result>
       </global-results>
       <global-exception-mappings>
               <exception-mapping result="error" exception="java.lang.Exception"/>
       </global-exception-mappings>
       <action name="user*" class="com.edusk.action.UserAction" method="{1}">
               <result>/ok.jsp</result>
       </action>

    </package>
    <!-- 包可以继承其他包  此包为使用默认包的全局错误界面-->
    <package name="stu" namespace="/stu" extends="default">
        <action name="stu*" class="com.edusk.action.StuAction" method="{1}">
            <result>/ok.jsp</result>
        </action>
    </package>
</struts>
message.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    发生异常,${message },进入了异常消息界面!
</body>
</html>
ok.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    正常来的界面!
</body>
</html>
StuAction.java
package com.edusk.action;

import com.opensymphony.xwork2.ActionSupport;

public class StuAction extends ActionSupport {
    private static final long serialVersionUID = 1L;

    public String login() {
        int a = 1/0;
        return SUCCESS;
    }
}
UserAction.java
package com.edusk.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
    private static final long serialVersionUID = 1L;

    public String login() {
        int a = 1/0;
        return SUCCESS;
    }
}
				
时间: 2024-10-11 09:28:11

Structs2 全局异常界面,发生异常均进入此界面的相关文章

python入门19 异常及异常处理 异常捕获

常见异常举例 """ 一些异常举例:""" '''模块不存在 ModuleNotFoundError: No module named 'data' ''' #import data1 '''索引越界 IndexError: list index out of range ''' li = [1,2] #li[3] '''key不存在 KeyError: 'a' ''' dict1 = {} #dict1['a'] ''' NameError:

ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面

应用场景和使用目的 很多时候,我们在访问页面的时候,由于程序异常.系统崩溃会导致出现黄页.在通常的情况下,黄页对于我们来说,帮助是极大的,因为它可以帮助我们知道问题根源,甚至是哪一行代码出现了错误.但这对于用户是非常可怕的,因为用户不知道发生了什么,也无法了解黄页给出的内容.甚至,如果我们遇到一些不友好的人,他们会拿这些内容大做文章,对我们网站产生威胁. 那我们如何在程序异常.系统崩溃时,不会出现黄页,并且还可以给出一些更加友好的提示呢?甚至在我们需要的时候,可以收集这些异常信息,并加以分析,能

OpenCV访问Mat对象中数据时发生异常---Mat中的数据访问

7.1和7.1.1由于越狱不成熟,半完美越狱后电脑上无法访问系统越狱目录,如var usr 等等. 今天有些意外地发现,可以在电脑上使用手机的越狱目录我手机 i4 7.1.1 联通 半完美越狱,没装Afc2Add,也没装Appsync 附上  --->我的半完美越狱过程 好了,下面直接正题 一.前提,必须安装ifile! 打开ifile,并转到 /var/mobile/media 目录下,然后点击右上角的 [ 编辑 ]如图: 二.点左下角的 + 号创建,如图: 三.点 [ 类型],选择[符号链接

php学习日志(5)-解决Windows Live Writer错误:WindowsLive.Writer.CoreServices.HttpRequestHelper的类型初始值设定发生异常

以前用Windows Live Writer写日志都好好的,前几天用写完日志,点击发布,突然弹出意外错误:"WindowsLive.Writer.CoreServices.HttpRequestHelper"的类型初始值设定发生异常.不知道是什么问题,百度了好久也没有找到相似的问题及解决方法,于是卸载了重新装,还是出现同样的问题,如图: 今天看到一篇博客终于解决了.解决办法为: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Ls

获取内核当前执行模块和当前发生异常地址和线程异常Handler调用步骤

循环每个内核模块 统计模块大小 判断触发异常的地址属于那个模块.来确定模块 获取发生异常地址 nt!_EXCEPTION_RECORD +0x000 ExceptionCode : -2139160568 +0x004 ExceptionFlags : 0x807fa938 +0x008 ExceptionRecord : 0x00010000 _EXCEPTION_RECORD +0x00c ExceptionAddress : 0x807fa340 +0x010 NumberParamete

服务器发生异常该怎么办

服务器作为网络的节点,存储.处理网络上80%的数据.信息,因此也被称为网络的灵魂.做一个形象的比喻:服务器就像是邮局的交换机,而微机.笔记本.PDA.手机等固定或移动的网络终端,就如散落在家庭.各种办公场所.公共场所等处的电话机.我们与外界日常的生活.工作中的电话交流.沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭.企业中的微机上网,获取资讯,与外界沟通.娱乐等,也必须经过服务器,因此也可以说是服务器在"组织"和"领导"这些设备. 服务器的构成

spring autowired时发生异常情况

spring beanFactory那些就不说了,这次发生这个异常纠结好了好久,网上找了很多资料看,终于发现问题. 自动装配bean注入的时候,如果Spring配置定义了aop声明式事务,类似如下方式 <aop:config>  <aop:pointcut id="serviceMethods2"   expression="execution(public * net.villion.framework..*(..))" />  <a

Eclipse发生异常Unhandled event loop exception No more handles

eclipse发生异常: org.eclipse.swt.SWTError: No more handles at org.eclipse.swt.SWT.error(SWT.java:4387) at org.eclipse.swt.SWT.error(SWT.java:4276) at org.eclipse.swt.SWT.error(SWT.java:4247) at org.eclipse.swt.widgets.Widget.error(Widget.java:468) at org

.net安装部署“Error 1001 在初始化安装时发生异常” 的解决方法

状况描述:打包安装后,如果删除安装目录中的某个文件,这时从桌面快捷方式启动软件系统会自动运行修复程序,此时因为路径问题会报出"错误 1001 在初始化安装时发生异常xxx"的异常.(前提是你的安装部署中加入了"自定义操作",并为其传值). 查找原因原来是"自定义操作"中CustomActionData值有误造成.未出错前的CustomActionData. /DbName=[DBNAME] /ServerName=[SERVERNAME] /Us