博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2---声明式异常处理
阅读量:6413 次
发布时间:2019-06-23

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

在service方法里 throw抛出一个异常, 然后再方法声明上加上throws:

public List
list() throws SQLException{ Connection conn=DB.createConn(); String sql = "select * from _category"; PreparedStatement ps = DB.prepare(conn, sql); List
categories = new ArrayList
(); try { ResultSet rs=ps.executeQuery(); Category c = null; while(rs.next()){ c =new Category(); c.setId(rs.getInt("id")); c.setName(rs.getString("name")); c.setDescription(rs.getString("description")); categories.add(c); } } catch (SQLException e) { e.printStackTrace(); throw(e); } DB.close(ps); DB.close(conn); return categories; }

在调用list方法的action里 throws, 这样就不用try catch而是由struts2处理:

public String list() throws Exception{		categories=categoryService.list();		return SUCCESS;	}

struts.xml里如何配置?

/admin/index.html
/admin/{1}_{2}.jsp
/admin/{1}_{2}.jsp
/error.jsp
/admin/exception.jsp

service里的sql语句改成错误的, 这样在调用页面的时候, 就会显示error.jsp.

下面是异常处理最常用的方法:

1. 配置新的package, global results, global-exception-mappings, 自己的action的包继承异常包即可.

原理:::拦截器 

/error.jsp
/admin/index.html
/admin/{1}_{2}.jsp
/admin/{1}_{2}.jsp
/admin/exception.jsp

  

  

转载于:https://www.cnblogs.com/wujixing/p/5394125.html

你可能感兴趣的文章
Linux服务器(CentOS)安装SVN(subversion)教程
查看>>
Oracle官网下载jdk 版本
查看>>
URL中汉字转码
查看>>
搭建TurnServer服务器
查看>>
转载:PHP性能提升之OPcache相关参数详解
查看>>
[转]Tutorial about USB HID Report Descriptors
查看>>
方法重写或者方法覆盖
查看>>
[转]go正则实例
查看>>
Selector中关于顺序的注意事项
查看>>
font-size: 62.5% 的含义
查看>>
MapXtreme 2005 GIS开发入门系列 索引
查看>>
小黑小波比.清空<div>标签内容
查看>>
Java中的ExceptionInInitializerError异常及解决方法
查看>>
Spring 注入bean时的初始化和销毁操作
查看>>
java线程同步原理(lock,synchronized)
查看>>
MyEclipse中使用Hql编辑器找不到Hibernate.cfg.xml文件解决方法
查看>>
yRadio以及其它
查看>>
第四节 对象和类
查看>>
apkplug主题皮肤切换之通用主题-04
查看>>
Python中dict的特点
查看>>