- 浏览: 909208 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
一.struts2局部异常处理
1.exception.jsp
2.result.jsp
3.usernameException.jsp
4.UsernameException.java(异常类定义)
5.ExceptionAction.java
6.struts.xml
二.struts2全局异常处理
1.exception.jsp
2.result.jsp
3.passwordException.jsp
4.PasswordException.java(异常类定义)
5.ExceptionAction.java
6.struts.xml
1.exception.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>局部异常测试</title> </head> <body> <s:form action="exception.action" method="post"> <s:textfield name="username" label="username"></s:textfield> <s:submit value="submit"></s:submit> </s:form> </body> </html>
2.result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>局部异常成功页面</title> </head> <body> username:${requestScope.username } </body> </html>
3.usernameException.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>局部异常页面</title> </head> <body> usernameException </body> </html>
4.UsernameException.java(异常类定义)
package com.hitsoft.exception; public class UsernameException extends Exception{ private String message; public UsernameException(String message){ super(message); this.message = message; } @Override public String getMessage() { return super.getMessage(); } public void setMessage(String message) { this.message = message; } }
5.ExceptionAction.java
package com.hitsoft.action; import com.hitsoft.exception.UsernameException; import com.opensymphony.xwork2.ActionSupport; public class ExceptionAction extends ActionSupport{ private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String execute() throws Exception{ if(!"hello".equals(username)){ throw new UsernameException("username invalid!"); }else{ return "success"; } } }
6.struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="struts2" extends="struts-default"> <!-- 全局结果 --> <global-results> <result name="usernameInvalid" type="redirect">/usernameException.jsp</result> </global-results> <action name="exception" class="com.hitsoft.action.ExceptionAction"> <!-- 局部异常映射 --> <exception-mapping result="usernameInvalid" exception="com.hitsoft.exception.UsernameException"></exception-mapping> <result name="success">/result.jsp</result> <result name="input">/exception.jsp</result> </action> </package> </struts>
二.struts2全局异常处理
1.exception.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>全局异常测试</title> </head> <body> <s:form action="exception.action" method="post"> <s:textfield name="password" label="password"></s:textfield> <s:submit value="submit"></s:submit> </s:form> </body> </html>
2.result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>全局异常成功页面</title> </head> <body> password:${requestScope.password } </body> </html>
3.passwordException.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>全局异常页面</title> </head> <body> passwordException </body> </html>
4.PasswordException.java(异常类定义)
package com.hitsoft.exception; public class PasswordException extends Exception{ private String message; public PasswordException(String message){ super(message); this.message = message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
5.ExceptionAction.java
package com.hitsoft.action; import com.hitsoft.exception.PasswordException; import com.opensymphony.xwork2.ActionSupport; public class ExceptionAction extends ActionSupport{ private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute() throws Exception{ if(!"world".equals(password)){ throw new PasswordException("password invalid!"); }else{ return "success"; } } }
6.struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="struts2" extends="struts-default"> <!-- 全局结果 --> <global-results> <result name="passwordInvalid" type="redirect">/passwordException.jsp</result> </global-results> <!-- 全局异常映射 --> <global-exception-mappings> <exception-mapping result="passwordInvalid" exception="com.hitsoft.exception.PasswordException"></exception-mapping> </global-exception-mappings> <action name="exception" class="com.hitsoft.action.ExceptionAction"> <result name="success">/result.jsp</result> <result name="input">/exception.jsp</result> </action> </package> </struts>
发表评论
-
struts2,hibernate4,spring3配置时问题汇总及解决办法
2013-07-03 09:09 403131.java.lang.NoClassDefFoundEr ... -
struts2类型转换实现3(使用全局配置文件xwork-conversion.properties)
2012-02-15 11:09 9727三.第三种struts2类型转换方式实例 1.convert. ... -
struts2类型转换实现2(通过继承StrutsTypeConverter抽象类)
2012-02-15 11:09 2586二.第二种struts2类型转换方式实例 1.convert. ... -
xwork源码分享
2012-02-14 15:22 0下载xwork源码的网站是www.opensymphony.c ... -
Struts2之helloword实例
2012-02-15 11:10 10111.helloworld.jsp <%@ page la ... -
struts2监听器PreResultListener的使用方法
2012-02-14 14:53 0struts2监听器PreResultListener的使用方 ... -
struts2拦截器的使用方式
2012-02-14 14:48 1477一.struts2拦截器的使用方式1(实现Intercepto ... -
struts2文件上传
2012-02-14 08:49 1033struts2文件上传实例: 1.upload.jsp < ... -
struts2国际化i18n(internationalization)
2012-02-14 08:49 1964i18n 就是internationalization这18个 ... -
struts2表单验证
2012-02-13 20:36 934struts2表单验证 -
struts2驱动模型的使用(Action类实现ModelDriven接口)
2012-02-13 20:35 2044struts2驱动模型的使用实例: 1.modelDriven ... -
struts2类型转换实现1(通过继承DefaultTypeConverter抽象类)
2012-02-13 20:34 2632一.第一种struts2类型转换方式实例 1.convert. ... -
MVC设计模式简介
2012-02-13 20:32 1093MVC设计模式简介 -
struts2简介
2012-02-13 20:31 997struts2简介 -
struts2实现树状结构
2008-11-06 12:13 2153<%@ page language="java ... -
Struts2与Ajax
2008-11-05 20:54 1771Struts2和Struts相比,一个重大改进就是支持Ajax ... -
对于struts2开发者比较实用的网站汇总
2008-10-16 17:37 1237http://lib.verycd.com/2007/12/1 ...
相关推荐
项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。
Struts2异常处理机制
Struts2 异常处理的四种获取属性方法,大家可以借鉴学习
struts2的异常处理,解决异步请求时,异常以json格式发送到客户端。以及dao单元测试的配置。
配合博文:http://blog.csdn.net/u011638419/article/details/41343683
NULL 博文链接:https://johnson2132.iteye.com/blog/720812
NULL 博文链接:https://yuxisanren.iteye.com/blog/1707508
NULL 博文链接:https://wlh269.iteye.com/blog/321746
NULL 博文链接:https://wjt276.iteye.com/blog/690323
struts常见异常及处理
Struts1 和 Struts 2 国际化全局资源,有文档说明、有图形加以说明,还有源代码。
struts2 dwr ajax 配置 局部刷新
本文档主要介绍了struts2的异常处理机制,希望对你有所帮助。
struts2 单文件,多文件上传及异常处理
Struts2的处理流程
通过定义继承RuntimeException的异常类及继承ExceptionHandler的异常处理类,手动从dao层捕获异常。非常实用!
struts2一个action处理多个请求
Struts2的异常处理实例 博文链接:https://zmx.iteye.com/blog/463996
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类