转载: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>
相关推荐
javaEE SSH框架之Struts 实例
JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...
三大框架整合开发案例,最适合初学者。对一个发布系统的优化及增删改查
javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子 javaEE框架整合小例子
JAVAEE STRUCT 框架 实验考核 实验考核 实验考核 实验考核
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part2
Spring4.1 + Struts2 2.3+ Hibernate4.3 框架jar包整合!......................................................................................................
有关javaee ssh整合的一个例子,比较简答易懂
ssh框架环境,虽然是很老的资源,很多人都不在用了,可以了解一下学习一下
JavaEE SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2)
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part1
共分四个压缩包,JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版).part3
主要介绍了详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本书涵盖 了JavaEE轻量级框架Struts2+Hibemate3+Spring3的实际应用技术, 每个知识点配备实战案例,共32道经典思考 察提供免费教学资源, 包括17个精美教学PPT、1个企业级项目实训文档及项目源码、1180道测试题、时...
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part5
该ppt是讲解了SSH如何整合的,适合演讲!
JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录例子 JavaEE Spring Struts2框架登录...
共分四个压缩包,JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版).part2
JavaEE SSH 配置文件集合 本人仔细整理收集的 三大框架配置文件详解