自动异常处理机制
手动异常和自动异常的区别:
即在Action中不捕捉异常,而是将异常抛出给struts框架处理
我们需要在配置文件中指示struts如何处理这些被抛出的异常
使用<exception/>元素来定义自动异常处理
原理:
a.自定义一个异常类:ErrorCodeException继承RunTimeException,该类含有属性错误码和占位符,构造方法可以接收错误码,和占位符
b.自定义一个异常处理类:ErrorCodeExceptionHandler继承自ExceptionHandler,
c.负责登录的Action不进行捕捉异常,而是继续晚上抛,由框架中的ExceptionHandler及其子类来处理异常,具体要要看Struts-config.xml文件中配置而定,在以下的配置中,则由ErrorCodeExceptionHandler复写了ExceptionHandler中的方法execute(),则由ErrorCodeExceptionHandler来处理异常:
例如:<!-- 全局exception -->
<global-exceptions>
<exception key="error.exception" type="com.wlh.exception.ErrorCodeException" handler="com.wlh.exception.handler.ErrorCodeExceptionHandler"/>
</global-exceptions>
d、ErrorCodeExceptionHandler的execute方法中从ErrorCodeException对象中得到错误码和占位符的填充值,然后就可以将异常信息添加到Globals.EXCEPTION_KEY
e.最后和手动异常处理一样,可以通过html:messages和html:errors得到错误和成功信息
分享到:
- 2009-02-12 17:22
- 浏览 1570
- 评论(1)
- 论坛回复 / 浏览 (0 / 2710)
- 查看更多
相关推荐
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
此外,还可以深入到动态方法调用、类型转换、异常处理等方面,这些都是Struts2处理请求和响应时的重要环节。 在实际开发中,掌握Struts2的源码知识可以帮助我们解决一些难以定位的问题,例如性能瓶颈、错误处理不当...
同时,Struts2的异常处理机制也会被详细阐述,包括全局和局部异常处理器,以及如何定制异常处理策略。 对于视图层,Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等。书中会讲解如何结合这些技术来构建...
此外,还会讲解Struts2的异常处理机制,以及如何创建自定义的插件和扩展。 实践部分,书中会有大量的示例代码和实战项目,让读者能够在实践中学习和掌握Struts2。这些例子涵盖了常见的Web应用功能,如登录注册、...
4. XWork的异常处理:查看XWork是如何捕获和处理异常的,以及如何自定义异常策略。 深入研究Struts2源码有助于提升对Java Web开发的理解,尤其是对于MVC框架的设计思想、AOP(面向切面编程)的应用以及依赖注入等...
5. **异常处理机制**:学习Struts2如何捕获和处理异常,以及如何自定义异常处理。 通过分析和学习Struts2.2.3的源代码,开发者不仅可以提升对MVC框架的理解,还能掌握如何优化和调试Struts2应用,甚至有能力贡献...
此外,孙卫琴还会介绍Struts的国际化支持、异常处理机制、Tiles框架用于页面布局,以及Struts与其他技术如Hibernate(ORM框架)或Spring(企业级应用框架)的整合。这些都是在实际开发中非常实用的知识点。 在...
8. **Error handling**:Struts2的异常处理机制,包括全局错误页面和Action级别的异常处理。 通过阅读Struts2.3.4的源码,不仅可以深入理解其工作原理,还能为自定义扩展或优化现有应用提供思路。同时,对于想要...
最后一章将涵盖Struts2的一些高级特性,例如动态方法调用、ognl表达式语言的应用、文件上传下载、国际化和本地化支持、异常处理策略等。动态方法调用允许Action方法根据用户请求动态决定,而OGNL(Object-Graph ...
预定义的拦截器包括PrepareInterceptor(准备Action对象),ParamsInterceptor(处理参数绑定),ExceptionInterceptor(异常处理)等。 七、Struts 2的安全性 Struts 2提供了一些安全特性,如防止XSS和CSRF攻击的...
本资源包含了Struts2完全学习手册的第19至21章的源码,这三章主要涵盖了Struts2的核心机制、自定义拦截器和高级特性。通过深入学习这些章节的源码,开发者可以更深入地理解Struts2的工作原理,并能够灵活地应用到...
3. **异常处理**:Struts2的全局异常处理机制允许开发者统一处理应用程序中的异常,提高代码的健壮性。 4. **插件体系**:Struts2拥有丰富的插件库,如Freemarker、Tiles、Ajax等,可以方便地扩展功能。 5. **...
此外,书中可能涵盖了Struts的异常处理机制,如何通过定义全局异常映射来统一处理应用程序可能出现的错误。还有,Struts与Spring、Hibernate等其他框架的集成也是常见的话题,这些集成可以增强应用的功能,提高开发...
总结,黑马程序员Struts2 2016版的前3Days笔记重点介绍了Struts2的基础概念、架构、配置、Action、结果类型、视图渲染、标签库以及拦截器等关键知识点。通过深入学习这些内容,开发者能够更好地理解和运用Struts2...
6. **异常处理**:Struts的异常处理机制可能在20040510版本中得到了强化,能够更有效地捕获和处理程序中的错误,提供更好的用户体验。 7. **性能提升**:针对当时的硬件和网络环境,这个版本可能对框架进行了性能...
8. **异常处理**:Struts2提供了全局的异常处理机制,能够捕获并处理应用中的异常,统一返回错误页面或信息。 9. **国际化(Internationalization, i18n)**:Struts2支持多语言,开发者可以为不同地区提供不同的...
学习者可以通过这份文档深入理解Struts2的生命周期,了解如何创建和管理Action,以及如何使用Struts2的拦截器栈来实现业务逻辑和异常处理策略。 "startingstruts2online.pdf"可能是一个关于Struts2入门的在线教程,...
Struts提供了Action、ActionForm、ActionMapping等组件,以及Interceptor拦截器机制,便于实现业务逻辑的处理和页面跳转。 Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将数据库表与Java...
此外,Struts配置文件的解析和作用机制也是重点讲解的内容,读者可以了解到如何定义和映射URL到特定的Action。 Struts框架与Spring、Hibernate等其他框架的集成也是本书的一大亮点。通过集成这些工具,开发者可以...