转载:JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理
先在action中,定义了一个名为“error-result”的result,当前在action中捕获到java.lang.Exception时,映射到"error-result",即跳转到error_result.jsp
error-code 错误http状态码,location映射到的地址
struts2的action可能出现访问不到,或action报异常等情况,所以需要作一些处理,给用户一个友好的印象。
1. 异常处理 result声明在action中
- <action name="book_*" class="com.stone.action.BookAction" method="{1}">
- <result name="{1}" type="dispatcher">/WEB-INF/jsp/book_{1}.jsp</result>
- <result name="error-result">/WEB-INF/jsp/error_result.jsp</result>
- <exception-mapping result="error-result" exception="java.lang.Exception" />
- </action>
注:exception可以是任意一个RuntimeException,可以是自定义的异常。
2. 异常处理 result使用全局result
- <global-results>
- <result name="exceptionError" type="dispatcher">/WEB-INF/jsp/error/struts_exception.jsp</result>
- </global-results>
- <global-exception-mappings>
- <exception-mapping result="exceptionError" exception="java.lang.Exception" />
- </global-exception-mappings>
定义一个全局的result,名为exceptionError。全局范围内,捕获到java.lang.Exception时,映射到exceptionError,跳转到对应的jsp。
3. 访问地址对应的Action不存在时 使用默认的action
- <default-action-ref name="error" />
- <action name="error">
- <result>/WEB-INF/struts_errorAction.jsp</result>
- </action>
定义默认的action-引用,引用自后面的action-error。 当解析到访问的action不存在时,就调用该默认action。
4. 访问的网页、资源等不存在时 使用web.xml配置
- <error-page>
- <error-code>404</error-code>
- <location>/WEB-INF/404.html</location>
- </error-page>
5.web.xml也可以处理exception,它处理的是Servlet和动态页面上的异常。
- <error-page>
- <!-- 监听到servlet、动态网页中报的相关异常时才会触发 -->
- <exception-type>java.lang.NullPointerException</exception-type>
- <location>/WEB-INF/exception.html</location>
- </error-page>
相关推荐
JSP处理页面展示,Action处理后台业务,数据访问层通过Spring整合Struts2和Hibernate实现数据库操作,数据库层存储图书、订单、会员和购物车数据。 **4. 模块功能说明** - 用户登录注册:通过会员注册,验证用户...
SSH框架是由Struts、Spring和Hibernate三个开源框架整合而成的一种常见的Java Web开发框架。Struts主要负责MVC的视图层,Spring主要负责MVC的控制层,Hibernate主要负责数据持久层。下面结合给出的文件内容详细解读...
SSH框架,全称为Struts2+Spring+Hibernate,是JavaEE领域常用的三大开源框架集成,用于构建高效、可扩展的企业级应用。Struts2提供了MVC(Model-View-Controller)架构模式,Spring则负责依赖注入和事务管理,而...
4. **SSH框架**:SSH是Spring、Struts和Hibernate的缩写,是Java EE开发中常用的三大开源框架。 - **Spring**:Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能,还包含了...
SSH整合:SSH是Struts2、Spring和Hibernate三个框架整合的统称。 SpringMVC整合:SpringMVC与Spring和Hibernate的整合。 Hibernate中get和load的区别:get是立即加载,load是延迟加载。 Hibernate、Ibatis、Jdbc...
- 常见状态码:200(成功)、404(未找到)、500(服务器内部错误)等。 ##### 协议以及默认的端口号 - HTTP:80 - HTTPS:443 - FTP:21 ##### 抽象类与接口的区别 - **抽象类**:可以有抽象方法和具体方法,不能...
通过整合Struts、Spring和Hibernate等技术,ssh框架能够有效地简化开发流程,同时保证系统的性能和稳定性。 系统功能模块的划分也十分明确。除了用户注册,还包括用户登录、图书浏览、购物车管理、订单处理等核心...