首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>JAVA专区>STRUTS>实例详解struts2常用的拦截器
实例详解struts2常用的拦截器
来源: 发布时间:2008-08-28 发布人: 浏览: 人次   字体: [ ]  

大家都知道吧,在struts2中提供了一些常用的拦截器,其中就包括对异常处理的拦截器,我们直接声明使用即可,很方便的哟!下面来举个例子说明一下。

struts.xml

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <!-- 对默认拦截器的引入 -->
    <include file="struts-default.xml" />
    <package name="eticket" extends="struts-default">
        <!-- 全局异常映射 -->
        <global-exception-mappings>
            <exception-mapping result="error" exception="java.lang.Exception">   
            </exception-mapping>
        </global-exception-mappings>
        <action name="airTicketAction" class="AirTicketAction">
            <result>airticket/airticket.jsp</result>
            <result name="detail">airticket/airticketdetail.jsp</result>
            <result name="order">airticket/airticketorder.jsp</result>
            <result name="error">error.jsp</result>
            <!-- 局部异常映射 -->
            <exception-mapping result="nullPoint" exception="java.lang.NullPointerException"></exception-mapping>  
            <result name="nullPoint">error.jsp</result>  
        </action>
    </package>
</struts>
下面是一个action,产生一个异常,用于测试

AirTicketAction.java

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class AirTicketAction extends ActionSupport {

    @Override
    public String execute() throws Exception {
        // TODO 自动生成方法存根
        //产生一个除数为0的异常
        int i = 1/0;
        return SUCCESS;
    }
}
用于显示的jsp页面

error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:text name="login.title"></s:text></title>
</head>
<body>
<h1>出错了!</h1>
<s:property value="exception.message" />
<s:property value="exceptionStack" />
</body>
</html>
很简单,配置完成可以使用了。


相 关 文 章   发布商链接
·小解struts2的action使用
·Struts2在IE7下文件不能下载问题的解...
·Struts2 系统架构图中文版图解
·Tomcat+MySql+Struts中文问题绝妙的...
·五步解释Struts处理请求的过程
·struts框架中使用tiles组件代码实例
·Struts2入门实例
·structs2输入校验实例代码
·struts2文件上传实例
·struts2 redirect-action传递参数问...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·Struts中实现多人合作多模块...
·如何在struts中应用国际化
·Struts中文的乱码问题两种经...
·Struts常见的11个错误汇总,附
·Struts+hibernate实现投票系...
·Struts2中文乱码问题解决的几
·小解Struts2验证不能生成vali...
·struts2 redirect-action传递
·struts2文件上传实例
·structs2输入校验实例代码
·Struts2入门实例
·struts框架中使用tiles组件代
·五步解释Struts处理请求的过...
·Tomcat+MySql+Struts中文问题
热 门 文 章
·Struts+hibernate实现投票系...
·struts2 redirect-action传递...
·Struts2中文乱码问题解决的几...
·struts2文件上传实例
·Struts2入门实例
·struts框架中使用tiles组件代...
·structs2输入校验实例代码
·Struts中文的乱码问题两种经...
·小解Struts2验证不能生成vali...
·Tomcat+MySql+Struts中文问题...
·Struts2 系统架构图中文版图...
·五步解释Struts处理请求的过...
·小解struts2的action使用
·Struts常见的11个错误汇总,附...
·Struts中实现多人合作多模块...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .