声明式异常处理
声明抛出一个异常交给struts处理,并进行指定操作。
如:
在此处我们先抛出一个异常
然后在catch里写出throw语句
在***Action文件内,将此异常接收,发往struts.xml文件进行操作:
在struts.xml内,使用 exception-mapping接收异常并指定操作:
流程大概就是这样,理解最重要。
使用声明式异常的过程中,若需要给多个包配置异常,可使用global-exception-mapping进行配置,再使用global-result进行映射。其他包只需继承该包即可
总结:
- 在Action中进行异常映射
- 在package中进行全局异常映射
- 使用继承共用异常映射
- struts2中异常处理由拦截器实现(观察struts-default.xml) 实际上struts2的大多数功能都由拦截器实现