Cyh的博客
Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220
导航
BlogJava
首页
新随笔
联系
聚合
管理
公告
一直努力努力努力,像奴隶奴隶奴隶!~~
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
随笔档案
(25)
2011年5月 (1)
2010年4月 (12)
2010年1月 (1)
2009年12月 (2)
2009年6月 (1)
2009年4月 (4)
2009年2月 (4)
文章分类
(219)
Android(26)
DB(5)
J2EE(31)
J2SE(79)
JavaScript(15)
others(47)
SOA&Web Service(1)
中间件(1)
软件工程(12)
软件架构(2)
文章档案
(220)
2011年8月 (1)
2010年12月 (23)
2010年11月 (2)
2010年8月 (5)
2010年7月 (2)
2010年6月 (2)
2010年5月 (1)
2010年4月 (12)
2010年3月 (28)
2010年2月 (5)
2010年1月 (23)
2009年12月 (39)
2009年6月 (14)
2009年5月 (31)
2009年3月 (2)
2009年2月 (29)
2009年1月 (1)
新闻档案
(66)
2010年10月 (1)
2010年9月 (5)
2010年8月 (11)
2010年7月 (21)
2010年6月 (13)
2010年5月 (8)
2010年4月 (5)
2009年11月 (2)
相册
Ryan
收藏夹
(7)
JAVA(7)
最新随笔
1. 集成FCKeditor 3.5.3
2. android自适应屏幕方向和大小
3. Android游戏开发之旅(二十) 双按事件捕获
4. Android游戏开发之旅(十八) SoundPool类
5. Android游戏开发之旅(十九) 分辨率大全
6. Android游戏开发之旅(十七) 图像渐变特效
7. Android游戏开发之旅(十六) 异步音乐播放
8. Android游戏开发之旅(十四) 游戏开发实战一
9. Android游戏开发之旅(十五) 按键中断处理
10. Android游戏开发之旅(十二)Sensor重力感应(2)
搜索
最新评论
1. re: struts2 checkboxlist标签的使用
同居同意同意
--yuk
2. re: struts2 checkboxlist标签的使用
ss
--d
3. re: JavaMail(4)--使用POP3接收邮件
邮件信息可以打印出来,可是下载邮件会出错是什么原因?
--琳喵喵0721
4. re: JavaMail(4)--使用POP3接收邮件
评论内容较长,点击标题查看
--流风
5. re: 操作PDF文件
评论内容较长,点击标题查看
--ly.wolf
阅读排行榜
1. struts2 checkboxlist标签的使用(18222)
2. struts2异常拦截器(5857)
3. struts2迭代标签(3842)
4. 用freemind 秒杀Spring Security(1914)
5. 加载顺序会影响对spring bean 的调用。(1489)
struts2异常拦截器
Posted on 2009-06-19 23:35
啥都写点
阅读(5857)
评论(0)
编辑
收藏
在实际开发中,我们需要将捕获的异常信息打印出来,换上通俗的语言让客户能够大概了解是原因引起的异常,所以我们需要将异常信息显示到页面上来,让客户能够看得见。这里介绍以下struts2的异常处理机制。在sturts2的struts-default.xml中,引用了struts2定义的拦截器:
<interceptor name="exception" class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>
下面是一个小例子来说明struts2中,应该如何捕获异常信息,并将异常信息显示到页面:
一个简单的index.jsp页面,只有一个按钮,点击进入action:
<s:form action="login">
<s:submit value="submit"/>
</s:form>
struts.xml的配置:
<
struts
>
<
package
name
="Action"
extends
="struts-default"
>
<
global-results
>
<
result
name
="all"
>
/error.jsp
</
result
>
</
global-results
>
<
global-exception-mappings
>
<
exception-mapping
result
="all"
exception
="java.lang.Exception"
>
</
exception-mapping
>
</
global-exception-mappings
>
<
action
name
="login"
class
="com.action.LoginAction"
>
<
result
name
="success"
>
/success.jsp
</
result
>
</
action
>
</
package
>
</
struts
>
Action:
public
class
LoginAction
extends
ActionSupport
{
@Override
public
String execute()
throws
Exception
{
try
{
int
i
=
9
/
0
;
}
catch
(Exception e)
{
throw
new
Exception(e);
}
return
"
success
"
;
}
}
打印错误信息的页面 error.jsp:
<
body
>
<
s:property value
=
"
exception.message
"
/>
</
body
>
这样就可以把异常信息打印到指定的页面,当然也可以在struts.xml中定义局部的异常映射信息。
--
学海无涯
Powered by:
BlogJava
Copyright © 啥都写点