`

转载: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>  

 

 

 

 

 

 
分享到:
评论

相关推荐

    JavaEE网上书店实验报告.doc

    JSP处理页面展示,Action处理后台业务,数据访问层通过Spring整合Struts2和Hibernate实现数据库操作,数据库层存储图书、订单、会员和购物车数据。 **4. 模块功能说明** - 用户登录注册:通过会员注册,验证用户...

    传智168期 SSH网上商城笔记day41~day45

    SSH框架是由Struts、Spring和Hibernate三个开源框架整合而成的一种常见的Java Web开发框架。Struts主要负责MVC的视图层,Spring主要负责MVC的控制层,Hibernate主要负责数据持久层。下面结合给出的文件内容详细解读...

    基于JavaEE的网上购物商城系统的设计与实现.pdf

    SSH框架,全称为Struts2+Spring+Hibernate,是JavaEE领域常用的三大开源框架集成,用于构建高效、可扩展的企业级应用。Struts2提供了MVC(Model-View-Controller)架构模式,Spring则负责依赖注入和事务管理,而...

    java EE整合开发ppt(完整版)

    4. **SSH框架**:SSH是Spring、Struts和Hibernate的缩写,是Java EE开发中常用的三大开源框架。 - **Spring**:Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能,还包含了...

    java必备知识点大全.pdf

    SSH整合:SSH是Struts2、Spring和Hibernate三个框架整合的统称。 SpringMVC整合:SpringMVC与Spring和Hibernate的整合。 Hibernate中get和load的区别:get是立即加载,load是延迟加载。 Hibernate、Ibatis、Jdbc...

    自整理Java关于基础和框架的面试题

    - 常见状态码:200(成功)、404(未找到)、500(服务器内部错误)等。 ##### 协议以及默认的端口号 - HTTP:80 - HTTPS:443 - FTP:21 ##### 抽象类与接口的区别 - **抽象类**:可以有抽象方法和具体方法,不能...

    小李书店设计说明书

    通过整合Struts、Spring和Hibernate等技术,ssh框架能够有效地简化开发流程,同时保证系统的性能和稳定性。 系统功能模块的划分也十分明确。除了用户注册,还包括用户登录、图书浏览、购物车管理、订单处理等核心...

Global site tag (gtag.js) - Google Analytics