`

转载:JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理

 
阅读更多
转载:JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理

struts2的action可能出现访问不到,或action报异常等情况,所以需要作一些处理,给用户一个友好的印象。

 

1. 异常处理  result声明在action中

 

  1. <action name="book_*" class="com.stone.action.BookAction" method="{1}">  
  2.             <result name="{1}" type="dispatcher">/WEB-INF/jsp/book_{1}.jsp</result>  
  3.             <result name="error-result">/WEB-INF/jsp/error_result.jsp</result>  
  4.             <exception-mapping result="error-result" exception="java.lang.Exception" />  
  5. </action>  
   先在action中,定义了一个名为“error-result”的result,当前在action中捕获到java.lang.Exception时,映射到"error-result",即跳转到error_result.jsp 

   注:exception可以是任意一个RuntimeException,可以是自定义的异常。

 

2. 异常处理 result使用全局result

 

  1. <global-results>  
  2.     <result name="exceptionError" type="dispatcher">/WEB-INF/jsp/error/struts_exception.jsp</result>  
  3. </global-results>  
  4. <global-exception-mappings>  
  5.     <exception-mapping result="exceptionError" exception="java.lang.Exception" />  
  6. </global-exception-mappings>  

 

    定义一个全局的result,名为exceptionError。全局范围内,捕获到java.lang.Exception时,映射到exceptionError,跳转到对应的jsp。

    

3. 访问地址对应的Action不存在时  使用默认的action

  1. <default-action-ref name="error" />  
  2. <action name="error">  
  3.     <result>/WEB-INF/struts_errorAction.jsp</result>  
  4. </action>  

   定义默认的action-引用,引用自后面的action-error。  当解析到访问的action不存在时,就调用该默认action。

 

 

4. 访问的网页、资源等不存在时 使用web.xml配置

 

  1. <error-page>  
  2.     <error-code>404</error-code>  
  3.     <location>/WEB-INF/404.html</location>  
  4. </error-page>  
   error-code 错误http状态码,location映射到的地址

 

5.web.xml也可以处理exception,它处理的是Servlet和动态页面上的异常。

 

  1. <error-page>  
  2.     <!-- 监听到servlet、动态网页中报的相关异常时才会触发 -->  
  3.     <exception-type>java.lang.NullPointerException</exception-type>  
  4.     <location>/WEB-INF/exception.html</location>  
  5. </error-page>  

 

 

 

 

 

 
分享到:
评论

相关推荐

    SSH框架整合项目源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...

    JavaEE主流开源框架-Struts部分rmvb格式.zip

    JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...

    JAVAEE 初学者SSH框架

    在JAVAEE开发领域,SSH框架是许多初学者和专业开发者首选的技术栈,它由Spring、Struts和Hibernate三个开源框架组合而成,为Web应用程序提供了一种高效、灵活的开发解决方案。SSH框架的集成使得开发者能够更专注于...

    JavaEE Spring Struts2 Hibernate SSH2框架(登录).rar

    JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...

    javaEE SSH框架之Struts 实例

    JavaEE SSH框架是企业级Java应用开发中的常见组合,它由Spring、Hibernate和Struts三个开源框架集成。在这个实例中,我们将重点讨论Struts,一个用于构建基于Java Web的应用程序的强大MVC(Model-View-Controller)...

    详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate) 知识点一:SSH三大框架整合概述 SSH三大框架整合是指将Spring、Struts2和Hibernate三个框架进行整合,以便于在JAVAEE项目中实现复杂的业务逻辑。这种...

    JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

    通过以上详细的介绍,我们可以看出JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发是一个非常实用且深入的项目,不仅涵盖了JavaEE的基础知识,还深入探讨了三大框架的核心技术和应用场景。这对于学习JavaEE的...

    轻量级JAVAEE企业应用实战ssh2整合开发

    《轻量级JAVAEE企业应用实战SSH2整合开发》是一本深入浅出的教程,主要讲解如何使用Struts2、Hibernate和Spring这三大框架(SSH)进行集成开发,以实现高效、灵活的企业级应用程序。第二版针对初学者和有一定经验的...

    基于javaEE三大框架ssh实现的办公管理系统

    JavaEE(企业级Java)是开发企业级应用程序的平台,其中SSH(Struts、Spring、Hibernate)是三种流行开源框架的组合,用于构建高效、可扩展且易于维护的Web应用。SSH框架的整合使得开发人员能够有效地处理模型-视图-...

    SSH+javaEE整合

    SSH+JavaEE整合是企业级应用开发中常用的技术栈,主要涵盖了Spring、Struts2和Hibernate这三个开源框架,以及JavaEE平台的相关技术。这三种框架的结合,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,以及...

    JavaEE SSH 配置文件集

    JavaEE SSH 配置文件集是Java企业级开发中一种常用的框架组合,主要涉及Spring、Struts2和Hibernate这三个核心框架。这些框架协同工作,能够有效地实现MVC(Model-View-Controller)设计模式,提高开发效率并简化...

    轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part2

    轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part2

    javaEE中SSH框架jar包.zip

    JavaEE中的SSH框架,全称为Struts2、Spring和Hibernate,是企业级Web应用程序开发的常用技术栈。这个“javaEE中SSH框架jar包.zip”压缩文件包含了在MyEclipse或Eclipse环境下搭建SSH框架所必需的基础库。下面将详细...

    基于javaEE+SSH框架模板项目源码

    SSH(Struts2、Spring、Hibernate)是JavaEE开发中的经典三大框架组合,它们分别负责MVC模式中的表现层、业务层和数据持久层。 1. **Struts2**:Struts2是ActionServlet的一个增强版,作为MVC框架,它主要用于处理...

    javaEE框架整合小例子

    1. 配置Struts2:设置struts2的核心过滤器,配置struts.properties或struts.xml,定义Action及其结果页面。 2. 整合Spring:创建Spring的配置文件,定义bean,包括Service、DAO等,以及与Hibernate相关的...

    JavavEE轻量级框架Struts2+Hibernate+Spring整合开发

    JavaEE轻量级框架Struts2、Hibernate和Spring的整合开发是现代企业级应用开发中的常见模式,这种组合被称为SSH(Struts2、Spring、Hibernate)框架。这三种技术分别承担了不同职责,共同构建了一个高效、灵活且可...

    javaee ssh整合

    有关javaee ssh整合的一个例子,比较简答易懂

    javaee用ssh框架环境

    ssh框架环境,虽然是很老的资源,很多人都不在用了,可以了解一下学习一下

    轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part1

    轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part1

    轻量级JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版).part3

    共分四个压缩包,JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版).part3

Global site tag (gtag.js) - Google Analytics