struts对异常的处理
对struts1.2的处理
<error-page>
<error-code>500</error>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</error>
<location>/error.jsp</location>
</error-page>
Struts框架也允许以配置的方式来处理异常,配置方法可以避免在Action类中通过硬编码来处理异常,提高应用的灵活性,可重用性和可维护性.对于 Action类的execute()方法抛出的异常会先查找异常处理元素<exception>,如果是被嵌套在<global- exception>元素中就表示是全局异常处理元素,对所有的Action都适用.如果是嵌套在<action>元素中,就表示局部 的异常处理元素,仅对当前的Action适用.阐述一下<exception>元素的属性:
1) type:指定待处理的异常类
2) handler:指定异常处理类.默认是ExceptionHandler.如果自己要定义必须继承它
3) path:指定转发路径
4) key:指定错误消息key.根据这个key到ResourceBundle中寻找匹配的消息文本
5) bundle:指定ResourceBundle,如果没设置将使用哦么人的ResourceBundle
6) scope:指定ActionMessages对象的存放范围,默认request,也可以设置session
Struts框架提供了强大的异常处理功能,Struts控制器负责捕获异常,并把异常包装与
ResourceBundle绑定的ActionMessages对象,在视图层<html:error>标签能够显示出来,主要可以通过配置的方式和编程的方式实现,这里不推荐用编程的方法,可以增强程序的灵活性,可重用性,可维护性.
分享到:
相关推荐
在`struts.xml`或`struts-default.xml`中,可以使用`<global-exception-mappings>`标签定义这些映射。 3. **Action类中的异常处理**:每个Action类可以包含try-catch块来捕获并处理特定的异常。这是最基本的异常...
Struts_exception是一个重要的主题,它主要涉及Apache Struts框架中处理异常的情况。Struts是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它帮助开发者构建可维护、可扩展的Web应用程序。在Struts...
在Struts框架中,异常处理是一项至关重要的任务,它能够确保程序在遇到错误时仍能提供友好的用户反馈,而不是展示那些无意义的堆栈跟踪信息。这篇博客将深入探讨如何在Struts中优雅地处理异常。 首先,了解Struts的...
以下是对Struts1.x自定义异常处理的详细讲解。 首先,Struts1.x框架默认的异常处理方式是通过`struts-config.xml`配置文件中的`<global-exceptions>`标签来定义全局异常处理。在这个标签内,你可以声明一个或多个...
Struts2作为一款流行的Java Web框架,其异常处理机制是其核心功能之一,它使得开发者能够优雅地管理和处理应用程序中的异常情况,提供了一种统一的错误处理方式,从而提高用户体验并增强程序的健壮性。 在Struts2...
在`struts.xml`配置文件中,可以通过`<exception-mapping>`元素定义异常处理规则。例如,可以指定一个特定类型的异常应重定向到哪个结果页面,或者设置一个默认的异常处理策略。 4. **全局异常处理** 使用`...
Struts框架为处理异常提供了优雅的机制,使开发者能够集中处理可能出现的错误情况,而不是在每个动作类中单独处理。 首先,让我们理解Struts的异常处理流程。在Struts 1中,异常处理主要依赖于`struts-config.xml`...
在Struts1中,异常处理主要通过两个组件来实现:`Action`类和`Tiles`或`Struts-config.xml`配置文件中的`exception`标签。当一个请求被发送到服务器并由Struts框架处理时,首先会执行相应的`Action`类。如果在这个...
### Struts 的错误处理 #### 一、简介与背景 Struts 是一款开源的MVC(Model-View-Controller)框架,主要用于Java EE环境下的Web应用程序开发。它提供了一种结构化的方式来组织业务逻辑、视图层以及模型层,使得...
例如,可以为所有类型的Exception配置一个通用的错误处理页面。 3. **ActionMapping的errorKey属性**:在配置Action时,可以通过errorKey属性指定当该Action执行失败时,要显示的错误信息。这些错误信息可以在JSP...
1. **全局异常处理**:在Struts2的配置文件中,可以定义一个或多个`<global-exception-mappings>`标签来处理全局异常。这些映射可以指定一个特定的Action或结果来处理特定类型的异常。例如,当发生`...
9. **异常处理(Exception Handling)**:通过配置全局异常处理,Struts2可以捕获并统一处理Action执行过程中的异常,提供一致的错误反馈。 10. **国际化(Internationalization, i18n)**:Struts2支持多语言,...
以上四种方法可以根据实际需求灵活组合使用,确保在Struts2应用中对异常有全面的控制。同时,结合日志管理,可以更好地跟踪和诊断问题,提升应用的健壮性。在实践中,理解并熟练掌握这些异常处理方式,能帮助开发者...
在Struts2框架中,处理多个请求的方法是通过一个Action类实现多个处理方法。这使得代码结构更加清晰,每个方法对应特定的业务逻辑。以下是Struts2处理多个请求的三种主要方式的详细说明: 1. **动态方法调用 (DMI -...
标题中的"exception---struts1"表明我们即将讨论的是关于Struts1框架中异常处理的相关内容。Struts1是Apache组织开发的一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它在早期的Web开发中非常...
在提供的压缩包文件"Struts_exception"中,可能包含了Struts异常处理的相关示例代码或者教程,例如如何配置struts.xml,如何创建自定义异常类,以及如何在Action中进行异常处理等。这些资源可以帮助开发者更深入地...
Struts是Apache软件基金会(ASF)赞助的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。...不过,结合上述信息,你应该能对Struts中处理日期有一个全面的理解。
以下是对Struts2异常处理机制的详细说明: 1. **异常处理流程**: 当一个Action执行过程中抛出异常时,Struts2会根据配置的异常映射(`exception-mapping`)来决定如何处理这个异常。异常处理分为全局(全局异常...