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

struts2中异常处理(demo)

阅读更多

关于Struts2处理全局异常和局部异常:

struts.xml配置文件:<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<!--
		1、禁用动态方法调用
		,这些参数的默认值可以在struts2-core-2.1.8.1.jar/org.apache.struts2/default.properties中查看
	-->
	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
	<!-- 2、struts.devMode是否设置为开发模式 -->
	<constant name="struts.devMode" value="true" />


	<package name="test" namespace="/test" extends="struts-default">
	
		<!--3、全局返回结果  -->
		<global-results>
			<result name="globalException">/WEB-INF/pages/globalException.jsp</result>
		</global-results>
		<!-- 4、全局异常 -->
		<global-exception-mappings>
			<exception-mapping result="globalException" exception="java.lang.Exception"></exception-mapping>
		</global-exception-mappings>


		<action name="exceptionaction" class="com.demo.ExceptionAction">
		 	<!--5、配置局部的IOException  -->
			<exception-mapping result="partException" exception="java.io.IOException"></exception-mapping>
			<!--6、测试返回 ftl 类型的页面 -->
			<result name="success" type="freemarker">/WEB-INF/pages/success.ftl</result>
			<result name="partException">/WEB-INF/pages/partexception.jsp</result>
		</action>	
			<action name="*">
			<result>/{1}.jsp</result>
		</action>
	</package>

</struts>

 参数详解:

1、<global-result>标签:返回全全局通用的展现的视图,或者当出现异常是的处理途径

2、<exception-mapping>标签:result表示需要返回的结果视图,exception:需要捕获的异常类型,当Action中抛出异 常异常时在局部无法处理异常的时候就寻找全局异常来捕获该异常。

3、<result>标签中type属性可以设置返回页面的类型,在该处返回类型为.ftl

 

   自己做的小demo,先存起来以后兴许会用到吧,希望朋友们多多指教!!!

 

分享到:
评论

相关推荐

    Struts2登录DEMO

    7. **异常处理**:Struts2提供了一种全局的异常处理机制,通过`&lt;global-exception-mappings&gt;`和`&lt;global-results&gt;`配置,可以统一处理Action执行过程中的异常,并定义异常发生后的跳转页面。 8. **国际化...

    Struts2示例demo

    它在Struts1的基础上进行了很多改进,提供了更优秀的MVC(Model-View-Controller)架构支持,增强了动作处理、异常处理、国际化、以及与Spring等其他框架的集成。 标题"Struts2示例demo"暗示我们将探讨一个实际的...

    Struts2小demo

    通过这个Struts2小demo,你可以逐步理解MVC模式在实际开发中的应用,掌握Struts2框架的基本操作,为后续深入学习SSH集成打下坚实的基础。动手实践是最好的学习方式,祝你在编程道路上一帆风顺!

    Struts2入门demo

    8. **异常处理**:Struts2允许定义全局或Action级别的异常处理策略,确保程序在遇到错误时能优雅地处理并展示给用户。 9. **国际化(i18n)**:Struts2支持多语言,通过资源文件(如`messages.properties`)可以...

    struts2留存小demo

    4. **MVC设计模式**:观察如何在Struts2中实现模型、视图和控制器的分离,提高代码的可维护性和复用性。 5. **数据校验**:利用Struts2内置的校验框架,学习如何对用户输入进行有效性检查。 6. **异常处理**:了解...

    Hibernate与struts2结合使用的demo

    在Java Web开发中,Hibernate和Struts2是两个非常重要的框架。Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,而Struts2则是一个基于MVC(Model-View-Controller)设计模式的行动驱动框架,用于构建...

    Struts2Demo

    7. **异常处理**:Struts2提供了一套完善的异常处理机制,允许开发者定义全局或Action级别的异常处理策略。当发生异常时,可以按照预设的规则返回特定的结果或显示错误页面。 8. ** strut2的生命周期**:从请求开始...

    struts2+spring aop demo

    在"struts2+spring aop demo"这个项目中,我们将探讨如何结合这两个框架,利用Spring的AOP功能来记录操作日志,特别是涉及自定义参数的AOP例子。 首先,让我们了解AOP的概念。面向切面编程(Aspect Oriented ...

    Struts2增删查改DEMO

    Struts2提供了全局异常处理机制,可以在struts.xml中配置,对特定类型的异常进行统一处理,提高代码的健壮性。 **10. 国际化** Struts2支持多语言,通过资源文件(如.properties)管理不同语言的文本,根据用户的...

    源码:struts-kisso375-demo.rar

    6. **错误处理**:当用户未登录或权限不足时,Kisso会抛出异常,你可以在Struts的全局异常处理中捕获这些异常,展示相应的错误提示页面。 在"struts-kisso375-demo"的压缩包中,可能包含了以下内容: - `struts.xml...

    struts2 demo project

    1. **Action类**:在Struts2中,业务逻辑通常被封装在Action类中。Action类是处理用户请求的核心,它接收HTTP请求并执行相应的操作,然后返回一个结果。 2. **配置文件**:Struts2的配置分为XML配置和注解配置。`...

    自己的spring+struts2+mybatis Demo

    在这个Demo中,Struts2可能用于接收用户请求,调度到相应的业务逻辑,并返回视图层进行展示。它提供了动作配置、拦截器、结果类型等机制,使得Web应用的架构更加清晰和可扩展。 MyBatis是一个持久层框架,它允许...

    mybatis+struts2整合demo

    6. 错误和异常处理:Struts2提供了全局的异常处理机制,可以通过自定义Interceptor拦截器或者配置struts-default.xml中的全局异常处理来统一处理运行时错误。 7. 测试:在mybatatisTest目录下,可能会包含测试用例...

    Struts与Servlete的Demo

    6. **异常处理**:Struts提供了一套全局的异常处理机制,使得错误和异常的处理更加集中和标准化。 7. **验证框架**:Struts包含了一个内置的表单验证框架,可以方便地验证用户输入,避免了在Servlet中编写大量验证...

    Struts2Demo3

    9. **异常处理**:Struts2提供了一套完善的异常处理机制,可以通过全局异常映射配置来捕获和处理各种运行时异常。 10. **测试**:Struts2的Action可以通过JUnit进行单元测试,通过Mock对象模拟HTTP请求,确保业务...

    struts2.1.6零配置DEMO

    在这个"struts2.1.6零配置DEMO"中,我们将深入探讨如何在不使用XML配置文件的情况下搭建一个简单的Struts2应用。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在传统的Struts2应用中,我们通常会在...

    struts1完整demo

    7. **异常处理**:Struts1提供了一种全局的异常处理机制,可以捕获并统一处理应用程序中的运行时异常。 8. **预定义结果类型(Forward、Redirect)**:在`struts-config.xml`中,可以通过定义Action的result元素来...

    struts2配置文件改变DEMO

    在Struts2中,配置文件起着至关重要的作用,它定义了应用的行为、请求映射以及各种拦截器的配置。这个"struts2配置文件改变DEMO"是用于展示如何修改Struts2的配置文件来改变应用的运行方式。 首先,我们要了解...

    Struts2+Spring+Hibernate_Demo

    Struts2+Spring+Hibernate(SSH)是一种经典的Java Web开发框架组合,被广泛应用于企业级应用的开发中,尤其在实现数据持久化、业务逻辑控制...在实际应用中,可能还需要考虑性能优化、安全控制、异常处理等更多细节。

Global site tag (gtag.js) - Google Analytics