- 浏览: 153575 次
- 性别:
- 来自: 杭州
文章分类
最新评论
1. 定义异常类
1.1 UsernameException.java
1.2 PasswordException.java
2. 定义异常页面
2.1 usernameInvalid.jsp
2.2 passwordInvalid.jsp
3. LoginAction.java
4. Struts.xml
1.1 UsernameException.java
package com.test.exception; public class UsernameException extends Exception { private String message; public UsernameException(String message){ super(message); this.message=message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
1.2 PasswordException.java
package com.test.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; } }
2. 定义异常页面
2.1 usernameInvalid.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> username invalid. </body> </html>
2.2 passwordInvalid.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> password invalid. </body> </html>
3. LoginAction.java
package com.test.action; import com.opensymphony.xwork2.ActionSupport; import com.test.exception.PasswordException; import com.test.exception.UsernameException; public class LoginAction extends ActionSupport{ private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute() throws Exception{ if(!"hello".equals(username)){ throw new UsernameException("username invalid"); }else if(!"world".equals(password)){ throw new PasswordException("password invalid"); }else{ return SUCCESS; } } @Override public void validate() { // if(username!=null&&-1!=username.indexOf("hello")){ // this.addFieldError("username", "username invalid"); // } // if(password!=null&&password.length()<4){ // this.addFieldError("password", "password invalid"); // } } }
4. 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"> <interceptors> <interceptor name="myInterceptor" class="com.test.interceptor.MyInterceptor"> <param name="hello">world</param> </interceptor> <interceptor name="myInterceptor2" class="com.test.interceptor.MyInterceptor2"> </interceptor> <interceptor name="myInterceptor3" class="com.test.interceptor.MyInterceptor3"> </interceptor> <interceptor name="authInterceptor" class="com.test.interceptor.AuthInterceptor"> </interceptor> <interceptor-stack name="myStack"> <interceptor-ref name="authInterceptor"></interceptor-ref> <interceptor-ref name="myInterceptor"></interceptor-ref> <interceptor-ref name="myInterceptor2"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <global-results> <result name="login" type="redirect">/login.jsp</result> <result name="usernameInvalid" type="redirect">/usernameInvalid.jsp</result> <result name="passwordInvalid" type="redirect">/passwordInvalid.jsp</result> </global-results> <!-- <default-interceptor-ref name="myStack"></default-interceptor-ref> --> <action name="helloworld" class="com.test.action.HelloWorld"> <result>/helloworld.jsp</result> </action> 注:可以定义成全局异常信息 <global-exception-mappings> <exception-mapping result="usernameInvalid" exception="com.test.exception.UsernameException"></exception-mapping> <exception-mapping result="passwordInvalid" exception="com.test.exception.PasswordException"></exception-mapping> </global-exception-mappings> <action name="login" class="com.test.action.LoginAction"> <exception-mapping result="usernameInvalid" exception="com.test.exception.UsernameException"></exception-mapping> <exception-mapping result="passwordInvalid" exception="com.test.exception.PasswordException"></exception-mapping> <result>/result.jsp</result> <result name="input">/login2.jsp</result> </action> <action name="converterAction" class="com.test.action.PointAction" method="test" > <result name="success">/output.jsp</result> <result name="input">/error.jsp</result> </action> <action name="register" class="com.test.action.RegisterAction"> <result name="success">/success.jsp</result> <result name="input">/register.jsp</result> <!-- <interceptor-ref name="myInterceptor"></interceptor-ref> <interceptor-ref name="myInterceptor2"></interceptor-ref> --> <interceptor-ref name="myStack"></interceptor-ref> </action> </package> </struts>
发表评论
-
struts2.1改变配置文件默认位置
2011-03-31 14:01 752<filter> <init-par ... -
整合SSH2时需注意几点
2010-12-10 16:35 8201.需要导入struts2-spring-plugin-2.1 ... -
ssh2
2010-11-11 13:56 1831准备条件: 1. 建WEB工程:ssh2 2. 建数据库ssh ... -
spring整合hibernate
2010-11-08 08:59 802准备条件: 1. 创建数据库hibernatespring,表 ... -
代理模式
2010-11-08 08:58 816一. 静态代理 1. Subject.java packa ... -
单例模式
2010-11-08 08:57 6291. Singleton.java package com ... -
spring整合struts2
2010-11-08 08:56 717前言: 1. 创建工程strutsspring 2. 导入st ... -
反射案例
2010-11-08 08:56 685案例一: 1. Test.java package com ... -
spring配置文件中集合类型的配置
2010-11-08 08:54 926前言: Spring中对于有些bean会有集合类型的属性,以下 ... -
spring用到的设计模式-工厂模式
2010-11-08 08:53 1215Spring用到的设计模式之一 核心:用到工厂设计模式 1. ... -
读取applicationContext.xml的两种方式
2010-11-08 08:52 916第一种: ClassPathResource cpr=ne ... -
用图形查看spring配置文件依赖关系
2010-11-08 08:51 911myeclipse提供了这样的功能: window->s ... -
spring的基本操作IOC
2010-11-08 08:51 707前言: Spring通过IOC/DI来实现获取对象 准备: 1 ... -
spring的基本操作-反射
2010-11-08 08:50 1085前言: Spring通过反射来实现获取对象 准备: 1. 建S ... -
Struts2整合Hibernate
2010-10-29 19:00 19881. 准备条件: 1.1 在MYSQL中创建hibernate ... -
hibernate级联操作
2010-10-29 18:59 870准备条件: 1. 创建hibernate3工程 2. 导入hi ... -
hibernate基本操作
2010-10-29 18:58 7181.准备条件: 1.1 创建hibernate2工程 1.2 ... -
JDBC
2010-10-29 18:56 737一. JDBC连接Access实例 1. 准备条件 1.1 创 ... -
文件上传
2010-10-26 14:49 6631. upload.jsp <%@ page lan ... -
调用指定Action的方法
2010-10-26 14:48 735主要在配置文件中配置下: 注:如应用于增删改查的类 1. st ...
相关推荐
ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制
第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第7章 异常处理机制第...
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行...
Struts2异常处理机制
介绍了异常处理机制,包括异常的抛出、捕获、传播,并描述了异常的处理模式、传播机制、处理环境。不同应用领域的异常处理机制不同,以Java语言和工作流管理系统为例,分别介绍和讨论了程序设计语言层面和企业层面上...
c++异常处理机制示例及讲解
JAVA的异常处理机制 java学习,值得学习
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
全面,详细的演示在 VS下使用C++标准异常处理机制和Windows的SEH异常处理机制的演示程序。
这是自己通过看书对java异常处理的一些总结
深入理解java异常处理机制,很详细的,去了,你们的!
可嵌套的C语言异常处理机制
JCVM异常处理机制JCVM异常处理机制JCVM异常处理机制JCVM异常处理机制
基于ARM的嵌入式系统程序开发要点(四)——异常处理机制的设计
异常处理是Java语言的重要机制,正确、合理地处理异常对系统的健壮性和稳定性提供了强有力的支持。异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义等。
异常处理机制通常由编译器和异常处理机制的运行时支持函数共同实现,因此,如何正确高效地实现异常处理机制是设计编译器和异常处理运行时支持函数所要关心的重要问题。 Java程序的编译运行有两种方式:在JVM上动态编译...
android 异常处理机制 ,关于android 如何处理异常。
java异常处理机制,异常的概念,发生的原因,throwable,捕获异常的简单思维导图
关于c++异常处理的PPT,里面详细介绍了异常处理,可以免费下载。。