JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理
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>
先在action中,定义了一个名为“error-result”的result,当前在action中捕获到java.lang.Exception时。映射到"error-result",即跳转到error_result.jsp
注: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>
error-code 错误http状态码,location映射到的地址
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框架整合(三) struts2 异常、http错误状态码处理的更多相关文章
- JavaEE SSH框架整合(四) 日志处理Spring结合 log4j、slf4j [转]
1. 加入log4j和slf4j的jar包 2. web.xml: <context-param> <!--log4j配置地址 --> <param-name>lo ...
- SSH框架整合
SSH框架整合 一.原理图 action:(struts2) 1.获取表单的数据 2.表单的验证,例如非空验证,email验证等 3.调用service,并把数据传递给service Service: ...
- Spring+Hibernate+Struts(SSH)框架整合
SSH框架整合 前言:有人说,现在还是流行主流框架,SSM都出来很久了,更不要说SSH.我不以为然.现在许多公司所用的老项目还是ssh,如果改成流行框架,需要成本.比如金融IT这一块,数据库dao层还 ...
- MVC+Spring.NET+NHibernate .NET SSH框架整合 C# 委托异步 和 async /await 两种实现的异步 如何消除点击按钮时周围出现的白线? Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法
MVC+Spring.NET+NHibernate .NET SSH框架整合 在JAVA中,SSH框架可谓是无人不晓,就和.NET中的MVC框架一样普及.作为一个初学者,可以感受到.NET出了MV ...
- SSH框架整合过程总结
---------------------siwuxie095 SSH 框架整合过程总结 (一)导入相关 jar 包(共 ...
- dwr与ssh框架整合教程
(1)dwr与ssh框架整合教程dwr框架介绍. DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开 发人员开发包含AJ ...
- ssh框架整合之登录以及增删改查
1.首先阐述一下我用得开发工具,myeclipse2017+oracle,所以我的基本配置步骤可能不一样,下面我用几张图来详解我的开发步骤. ---1先配置structs (Target 选择apac ...
- 【SSH框架】之Struts2系列(二)
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联 1.Struts2常量配置 (1).Struts2默认常量配置文件路径,如下图: (2).Strut ...
- SSH框架整合思想
--------------------siwuxie095 SSH 框架整合思想 1.SSH 框架,即 Struts2 ...
随机推荐
- SDWebImage 原理及使用-b
SDWebImage托管在github上.https://github.com/rs/SDWebImage 这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下 ...
- PhoneGap 3 在 Mac 上安装使用
1.下载安装 NodeJS . 2.安装 PhoneGap.打开终端执行: 1 $ sudo npm install -g phonegap 3.PhoneGap 3 不需要在Xcode中创建,而是在 ...
- PHP5.6.x的新鲜事
PHP5.6.x的新鲜事 期中考回来,刷刷php.net,发现——又更新了..现在马上来看一下What's New in PHP 5.6.x 内部操作符重载(internal-operator-ove ...
- 【转】.Net程序员玩转Android系列之三~快速上手
原文:http://www.cnblogs.com/HouZhiHouJueBlogs/p/3962122.html 快速环境搭建和Hello World 第一步:JAVA SDK(JDK)的安装: ...
- C++的数据类型
C++的数据类型 计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数.浮点数.字符等形式). 不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组).数据结构指的是数据的组 ...
- HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置问题
先设置4个: [csharp] webrequest.ServicePoint.Expect100Continue = false; //是否使用 Nagle 不使用 提高效率 webrequest. ...
- Android ViewDragHelper源码解析
在自定义ViewGroup的过程中,如果涉及到View的拖动滑动,ViewDragHelper的使用应该是少不了的,它提供了一系列用于用户拖动子View的辅助方法和相关的状态记录,像Navigatio ...
- WCF的配置文件中的要素
Windows Communication Foundation Configuration Schema
- ruby eclipse调试
rubyinstaller 1.9.3eclipse Keplermarketplace ruby dltk 5.0ruby devkit(Ruby 1.8.7 and 1.9.3) DevKit-t ...
- 手动启动jenkins
无论Linux还是windows, jenkins都是作为一个后台服务存在的. 所以在Linux下,手动启动或停止jenkins: service jenkins start service jenk ...