博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2捕获action类异常
阅读量:7143 次
发布时间:2019-06-29

本文共 1913 字,大约阅读时间需要 6 分钟。

首先是STRUTS.XML的配置。重点在于配置文件:
<!-- struts2捕获action类异常 -->
        <global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
这样一块。

> <!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"> <!-- struts2捕获action类异常 --> <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="error" exception="java.lang.Exception"></exception-mapping> </global-exception-mappings> <action name="link" class="com.test.action.LoginAction"> <result>/result.jsp</result> </action> <action name="linkIOC" class="com.test.action.LoginActionIOC"> <result>/result.jsp</result> </action> </package> <!-- Add packages here --> </struts>

測试类

package com.test.action;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{	/**	 * 	 */	private static final long serialVersionUID = 1L;		private Map request;	private Map session;	private Map application;		public LoginAction()	{		System.out.println("loginaction构造函数!");		request=(Map) ActionContext.getContext().get("request");		session=ActionContext.getContext().getSession();		application=ActionContext.getContext().getApplication();	}		public String execute()	{		//System.out.println(request);		//System.out.println(session);		//System.out.println(application);				int i=100/0;/*这个地方会抛出异常,默认情况下struts2是不会捕获异常,直接抛出*/				request.put("msg", "欢迎你!");		return SUCCESS;	}}
输出结果

你可能感兴趣的文章
解决tomcat"Could not reserve enough space for object heap"
查看>>
sersync实现主机实时双向同步
查看>>
卸载并重新配置mysql服务
查看>>
同行的一个案例---删除表,需要恢复
查看>>
python splinter 小坑说明
查看>>
JAVA并行框架:Fork/Join
查看>>
控制input输入格式
查看>>
linux系统上安装java
查看>>
38.进程管理与计划任务---PS、Top、Crontab
查看>>
0301_互连模拟
查看>>
一次XEN启动中的错误捕获
查看>>
重大里程碑:顶级科学家达成23条人工智能发展原则!
查看>>
esxi嵌套华为Fusioncomputer安装VRM几个关键步骤。
查看>>
/etc/init.d/mysqld:line 260:my_print_defaults:command not found
查看>>
DNS设置引起的登录延迟
查看>>
*** $CI =& get_instance() 用法:关于CodeIgniter中get_instance() 函数
查看>>
简单的ISIS协议的路由重分发实验详解
查看>>
Python模块学习--shutil和hashlib和json
查看>>
Linux防火墙iptables学习笔记(一)入门要领
查看>>
xshell 秘钥配对
查看>>