`
wlh269
  • 浏览: 455670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts自定义异常处理机制(重点)

阅读更多
自动异常处理机制
手动异常和自动异常的区别:
即在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得到错误和成功信息
分享到:
评论
1 楼 happyClover0505 2009-02-13  
wlh269 写道
自动异常处理机制
即在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得到错误和成功信息

学习了!好资料哦

相关推荐

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2 源码解读

    此外,还可以深入到动态方法调用、类型转换、异常处理等方面,这些都是Struts2处理请求和响应时的重要环节。 在实际开发中,掌握Struts2的源码知识可以帮助我们解决一些难以定位的问题,例如性能瓶颈、错误处理不当...

    Struts2 In Action

    同时,Struts2的异常处理机制也会被详细阐述,包括全局和局部异常处理器,以及如何定制异常处理策略。 对于视图层,Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等。书中会讲解如何结合这些技术来构建...

    struts2权威指南

    此外,还会讲解Struts2的异常处理机制,以及如何创建自定义的插件和扩展。 实践部分,书中会有大量的示例代码和实战项目,让读者能够在实践中学习和掌握Struts2。这些例子涵盖了常见的Web应用功能,如登录注册、...

    struts2源码

    4. XWork的异常处理:查看XWork是如何捕获和处理异常的,以及如何自定义异常策略。 深入研究Struts2源码有助于提升对Java Web开发的理解,尤其是对于MVC框架的设计思想、AOP(面向切面编程)的应用以及依赖注入等...

    struts-2.2.3-源代码

    5. **异常处理机制**:学习Struts2如何捕获和处理异常,以及如何自定义异常处理。 通过分析和学习Struts2.2.3的源代码,开发者不仅可以提升对MVC框架的理解,还能掌握如何优化和调试Struts2应用,甚至有能力贡献...

    精通struts基于mvc的java web设计与开发

    此外,孙卫琴还会介绍Struts的国际化支持、异常处理机制、Tiles框架用于页面布局,以及Struts与其他技术如Hibernate(ORM框架)或Spring(企业级应用框架)的整合。这些都是在实际开发中非常实用的知识点。 在...

    struts-2.3.4-src.zip

    8. **Error handling**:Struts2的异常处理机制,包括全局错误页面和Action级别的异常处理。 通过阅读Struts2.3.4的源码,不仅可以深入理解其工作原理,还能为自定义扩展或优化现有应用提供思路。同时,对于想要...

    Struts2完全学习手册源代码第19-20章

    最后一章将涵盖Struts2的一些高级特性,例如动态方法调用、ognl表达式语言的应用、文件上传下载、国际化和本地化支持、异常处理策略等。动态方法调用允许Action方法根据用户请求动态决定,而OGNL(Object-Graph ...

    struts-2.3.34 全英文参考文档

    预定义的拦截器包括PrepareInterceptor(准备Action对象),ParamsInterceptor(处理参数绑定),ExceptionInterceptor(异常处理)等。 七、Struts 2的安全性 Struts 2提供了一些安全特性,如防止XSS和CSRF攻击的...

    Struts2完全学习手册-第19-21章 源码

    本资源包含了Struts2完全学习手册的第19至21章的源码,这三章主要涵盖了Struts2的核心机制、自定义拦截器和高级特性。通过深入学习这些章节的源码,开发者可以更深入地理解Struts2的工作原理,并能够灵活地应用到...

    Struts2.0中文教程

    3. **异常处理**:Struts2的全局异常处理机制允许开发者统一处理应用程序中的异常,提高代码的健壮性。 4. **插件体系**:Struts2拥有丰富的插件库,如Freemarker、Tiles、Ajax等,可以方便地扩展功能。 5. **...

    Apress.Beginning.Apache.Struts.From.Novice.to.Professiona

    此外,书中可能涵盖了Struts的异常处理机制,如何通过定义全局异常映射来统一处理应用程序可能出现的错误。还有,Struts与Spring、Hibernate等其他框架的集成也是常见的话题,这些集成可以增强应用的功能,提高开发...

    [黑马程序员Struts2 2016版视频] 前3Days笔记

    总结,黑马程序员Struts2 2016版的前3Days笔记重点介绍了Struts2的基础概念、架构、配置、Action、结果类型、视图渲染、标签库以及拦截器等关键知识点。通过深入学习这些内容,开发者能够更好地理解和运用Struts2...

    ⑤jakarta-struts-20040510.zip

    6. **异常处理**:Struts的异常处理机制可能在20040510版本中得到了强化,能够更有效地捕获和处理程序中的错误,提供更好的用户体验。 7. **性能提升**:针对当时的硬件和网络环境,这个版本可能对框架进行了性能...

    Struts2教程.chm

    8. **异常处理**:Struts2提供了全局的异常处理机制,能够捕获并处理应用中的异常,统一返回错误页面或信息。 9. **国际化(Internationalization, i18n)**:Struts2支持多语言,开发者可以为不同地区提供不同的...

    Struts2教程汇总

    学习者可以通过这份文档深入理解Struts2的生命周期,了解如何创建和管理Action,以及如何使用Struts2的拦截器栈来实现业务逻辑和异常处理策略。 "startingstruts2online.pdf"可能是一个关于Struts2入门的在线教程,...

    Struts Hibernate Spring 集成开发宝典 validator

    Struts提供了Action、ActionForm、ActionMapping等组件,以及Interceptor拦截器机制,便于实现业务逻辑的处理和页面跳转。 Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将数据库表与Java...

    Mastering jakarta struts.pdf

    此外,Struts配置文件的解析和作用机制也是重点讲解的内容,读者可以了解到如何定义和映射URL到特定的Action。 Struts框架与Spring、Hibernate等其他框架的集成也是本书的一大亮点。通过集成这些工具,开发者可以...

Global site tag (gtag.js) - Google Analytics