社区
Web 开发
帖子详情
Struts2 自定义拦截器 拦截异常
lillian1205
2009-12-30 11:17:30
比如数据库连接失败,
数据库连接的异常是直接try..catch的,
如何将这样的异常 用自定义拦截器拦截,并在页面显示?
...全文
625
12
打赏
收藏
Struts2 自定义拦截器 拦截异常
比如数据库连接失败, 数据库连接的异常是直接try..catch的, 如何将这样的异常 用自定义拦截器拦截,并在页面显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redlotus_lyn
2009-12-30
打赏
举报
回复
1.拦截器中
try {
}catch(
数据库连接失败。
return "databaseerror"
)
struts.xml中配置
global-result配置databaseerror。
lanmou1983
2009-12-30
打赏
举报
回复
try {
} catch (Exception e) {
e.printStackTrace(); //这条 输出异常内容到后台 貌似,然后你可以设置一下把它放到页面显示
}
不知道回答的对不对 呵呵
zidasine
2009-12-30
打赏
举报
回复
addActionError("")
lillian1205
2009-12-30
打赏
举报
回复
[Quote=引用 11 楼 licip 的回复:]
在实际的项目,你得做一个自定义的异常,在出现异常的地方,统一封装成自己的异常,然后,往外抛。统一到Action这一层来处理呀。
[/Quote]
数据层连接数据库的异常也要向外抛吗?
还有怎么统一封装成自己的异常?能具体说说吗?谢谢了!
licip
2009-12-30
打赏
举报
回复
在实际的项目,你得做一个自定义的异常,在出现异常的地方,统一封装成自己的异常,然后,往外抛。统一到Action这一层来处理呀。
lanmou1983
2009-12-30
打赏
举报
回复
4楼的方法貌似比我的好 呵呵 我也不太清楚
lanmou1983
2009-12-30
打赏
举报
回复
或者在System.ouu.println......把出现的异常直接 输出在后台里 就那个Console
lanmou1983
2009-12-30
打赏
举报
回复
汗 具体怎么弄我也不清楚,我也是新手,不过为什么一定要把异常放到前台??完全可以在后台看异常 普通的用户知道异常也没用 如果只是显示在页面上
try {
} catch (Exception e) {
e.printStackTrace(); //这条 输出异常内容到后台 貌似,然后你可以设置一下把它放到页面显示
这里可以做一个 返回 return mapping.findfo....(“异常页面”)
这个异常页面你可以专门 做一个*.jsp 在这个页面中 说明可能是什么异常!
}
lillian1205
2009-12-30
打赏
举报
回复
[Quote=引用 3 楼 redlotus_lyn 的回复:]
1.拦截器中
try {
}catch(
数据库连接失败。
return "databaseerror"
)
struts.xml中配置
global-result配置databaseerror。
[/Quote]
拦截器中try ..catch的是invocation.invoke(),这个是捕获Action中的异常
现在是想数据库连接失败类似的不在Action中的异常
lillian1205
2009-12-30
打赏
举报
回复
[Quote=引用 2 楼 lanmou1983 的回复:]
try {
} catch (Exception e) {
e.printStackTrace(); //这条 输出异常内容到后台 貌似,然后你可以设置一下把它放到页面显示
}
不知道回答的对不对 呵呵
[/Quote]
”设置一下把它放到页面显示“
能详细说下吗?
lillian1205
2009-12-30
打赏
举报
回复
[Quote=引用 1 楼 zidasine 的回复:]
addActionError("")
[/Quote]
能否详细说下?
sunscok
2009-12-30
打赏
举报
回复
public String intercept(ActionInvocation invocation) throws Exception {
String result = "";
try {
result = invocation.invoke();
}catch(DataAccessException ex){
throw new SystemException("数据库操作失败!");
}catch(NullPointerException ex){
throw new SystemException("调用了未经初始化的对象或者是不存在的对象!");
}catch(IOException ex){
throw new SystemException("IO异常!");
}catch(ClassNotFoundException ex){
throw new SystemException("指定的类不存在!");
}catch(ArithmeticException ex){
throw new SystemException("数学运算异常!");
}catch(ArrayIndexOutOfBoundsException ex){
throw new SystemException("数组下标越界!");
}catch(IllegalArgumentException ex){
throw new SystemException("方法的参数错误!");
}catch(ClassCastException ex){
throw new SystemException("类型强制转换错误!");
}catch(SecurityException ex){
throw new SystemException("违背安全原则异常!");
}catch(SQLException ex){
throw new SystemException("操作数据库异常!");
}catch(NoSuchMethodError ex){
throw new SystemException("方法末找到异常!");
}catch(InternalError ex){
throw new SystemException("Java虚拟机发生了内部错误");
}catch (SystemException ex) {
throw ex;
}catch(Exception ex){
throw new SystemException("程序内部错误,操作失败!");
}
return result;
}
struts2
自定义
拦截
器
(
异常
)
if(username.equals("zjf")&&password.equals("123")){ Integer counter=(Integer)ac.getApplication().get("counter"); if(counter==null){ counter=1; }else{ counter+=1; } //application
struts 修改
拦截
器
修改返回值_
Struts2
自定义
拦截
器
处理全局
异常
今天在整理之前的项目的时候想着有的action层没有做
异常
处理,于是想着
自定义
拦截
器
处理一下未
拦截
的
异常
。代码:packagecn.xm.exam.action.safeHat;importjava.util.HashMap;importjava.util.Map;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.spri...
Struts2
的
异常
处理机制、
自定义
拦截
器
异常
处理: 首先,action的可执行方法,一般是声明抛出
异常
的。 1. 我们可以在代码中自己定义抛出的
异常
(这里定义RuntimeException),即抛出
异常
2. 在配置文件struts.xml中,配置注册
异常
映射 当出现java.lang.RuntimeExceptio...
使用
struts2
拦截
器
与struts
自定义
异常
构建
自定义
提示信息
1.我写这段代码实现的愿望,ssh验证提示使用的不是很顺手,可能是我用的不太熟悉吧,最后我考虑了一下自己的SSH消息提示信息。主要是通过
struts2
中的
自定义
异常
与strut2的
拦截
器
实现消息提示。 2.
拦截
器
中分为两种
异常
一种为系统中已经定义好的
异常
,处理方式为直接转跳到一个固定页面进行友好提示,第二种方式为
自定义
系统中的消息提示。如下提出代码:
自定义
异常
类: package co...
Struts2
自定义
拦截
器
处理全局
异常
Struts2
自定义
拦截
器
处理全局
异常
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章