`
dd350356750
  • 浏览: 75003 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

struts_ActionForm 类的扩展

阅读更多

package com.dd.struts.actions;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMessage;

public class ExtForm extends ActionForm {

         protected GenericValidator gv = new GenericValidator();	
	/*
	 * 判断字符串是否是一个空
	 * 是空返回true
	 * 否则false
	 * */
	protected boolean isNull(String s) {
		boolean flag = false;
		if(s == null || s.trim().equals("")) {
			flag  = true;
		}
		return flag;
	}
	
	/**
	 * 判断是否是一个6位数字
	 * */
	protected boolean isNum(String s) {
		boolean flag = false;
		String regex = "[0-9]{6}";
		flag = s.matches(regex);
		
		return flag;
	}
	
	/**
	 * 判断字符串是否有>=6位<br>
	 * 是 返回true 则false
	 * */
	protected boolean isLenGe(String s) {
		boolean flag = false;
		if(s.length()>=6) {
			flag = true;
		}
		return flag;
	}
	
	/**
	 * 判断是否是一个正确的email地址
	 * 
	 * */
	protected boolean isEmail(String s) {
		boolean flag = false;
		String regex = "\\w+\\@\\w+\\.com|net|cn|net|org|com.cn";
		flag = s.matches(regex);
		return flag;
	}
	
	
	protected void saveErrors(ActionErrors ae,String prop,String key) {
		ae.add(prop, new ActionMessage(key));		
	}
}


//ActionForm 类的扩展 能让继承类的数据验证提供了方便和重用
//当然这里写的太麻烦.GenericValidator 类里已经包含了很多的常用验证方法 
//这里只是做为演示 
分享到:
评论

相关推荐

    MyEclipse_Struts_Quickstart.rar_eclipse struts_myeclipse_myeclip

    1. "MyEclipse_Struts_Quickstart.pdf":这可能是一份详细的教程文档,涵盖了如何在MyEclipse中设置Struts环境,创建Struts项目,编写Action类,配置Struts.xml文件,以及如何调试和运行Struts应用等内容。...

    struts_02源代码

    6. **14_struts_autoexceptionhandler_login**: 自动异常处理器可能是对Struts默认异常处理的扩展,使得在登录等场景下可以自定义错误页面或处理策略。 7. **16_struts_training_itemmgr**: Itemmgr 可能是一个商品...

    Struts_core_study

    3. **ActionForm**:ActionForm是Struts中的表单类,它将用户的输入数据封装为对象,便于在Controller和Model之间传递。开发者需要根据实际需求创建ActionForm类,并在struts-config.xml中进行配置。 4. **Action...

    struts_ts struts_ts

    Struts的核心是MVC(Model-View-Controller)设计模式,它将应用程序的业务逻辑、数据和用户界面分离,提高了代码的可维护性和可扩展性。以下是关于Struts的一些关键知识点: 1. **ActionServlet**: Struts框架的...

    tm_blog管理系统.rar_ struts _blog_jsp struts_jsp网站_struts

    3. **配置驱动**:Struts框架的配置文件(struts-config.xml)定义了Action、Form Bean、ActionForward等元素,这些配置使得系统更具可扩展性和灵活性。 4. **国际化与本地化**:Struts支持多种语言,可以轻松实现...

    struts_MVC.rar_mvc_mvc购物车_struts_购书系统_购物车系统JAVA

    Struts框架可以通过ActionForm对象收集用户的选择,然后通过Action类处理这些数据,更新购物车的状态。 4. **结账功能**:结账过程包括验证用户信息、计算订单总额、处理支付等步骤。在Struts中,这可能涉及多个...

    STRUTS原理、开发及项目实施.rar_java struts_struts_实施

    3. **Controller(控制器)**:协调模型和视图,处理用户的请求,Struts中的Controller是ActionServlet,它遵循Servlet规范并进行扩展。 4. **ActionForm**:用于封装用户请求的数据,是模型和控制器之间的桥梁。 ...

    struts 视频 struts视频 actionform

    3. **ActionForm的使用**:如何创建ActionForm类,定义属性并添加对应的get和set方法,以及如何在struts-config.xml中配置ActionForm。 4. **数据验证**:ActionForm不仅可以收集数据,还可以进行数据验证。通过...

    Struts1-1API.rar_Struts1_API_struts 1 api_struts1_struts1 api_st

    在压缩包的文件名称列表中,"Struts 1.1 API.chm"是一个帮助文件,通常包含了Struts1.1版本的API详细文档,开发者可以通过这个CHM(Compiled Help Manual)文件查阅关于类、接口、方法等的信息。而...

    struts_driver

    4. **代码生成**:可能具有自动生成Struts相关代码的功能,比如Action、Form类,减少手动编写的工作量。 5. **集成开发环境插件**:struts_driver可能是一个IDE插件,集成到Eclipse、IntelliJ IDEA等开发环境中,...

    struts_1.2.9_源码包

    2. **ActionForm**:用于封装用户请求的数据,与Action类协作处理业务逻辑。在Struts 1.2.9中,ActionForm的实现和验证逻辑可以更灵活地定制。 3. **Tiles**:这是一个视图组装工具,允许开发者将多个JSP页面组合成...

    Struts_application_Book

    4. **ActionForm**:ActionForm 类(也称为 Form Bean)是用来封装用户输入数据的 Java 对象,它与 JSP 表单中的输入字段相对应。在 Action 类中,这些数据会被用来执行业务逻辑。 5. **Tiles 模块**:Tiles 是 ...

    JSP源码 基于struts的图书管理系统_struts_ts.rar

    Struts是一个开源的MVC(Model-View-Controller)框架,它在Java Web开发中被广泛应用,用于构建可维护性和扩展性良好的Web应用程序。 【描述】描述中的"JSP源码 基于struts的图书管理系统_struts_ts.rar"表明,这...

    struts_login.rar

    Struts是一个非常流行的Java Web应用程序框架,由Apache软件基金会开发,用于构建和维护可扩展、模块化和易于管理的企业级Web应用。在这个"struts_login.rar"压缩包中,我们很显然看到它提供了一个基本的Struts登录...

    struts_validation.zip

    ActionForm验证是早期Struts版本中的方式,它依赖于ActionForm类中的setter方法来检查和清理用户输入。而Validator框架是Struts 1.x中的一个插件,提供了更强大、更灵活的验证机制。 1. **ActionForm验证**:每个...

    SSPP.rar_sspp_struts_struts 上传_www.77sspp_com

    在Struts框架中,通常使用`struts.multipart.parser`配置来处理文件上传,配合ActionForm或Action类来接收上传文件。 6. **Email组件**:项目中提到的Email组件可能是指使用JavaMail API或第三方库如Apache Commons...

    Struts书籍 Struts_In_Action_中文版

    深入探讨Struts在处理请求过程中的一些关键环节,例如ActionForm对象的使用、Action类的实现等。 **2.5.3 Struts是富有效率的吗?** 讨论Struts框架在性能方面的表现,包括其高效性背后的设计原理和技术实现。 **...

    struts_跳转演示

    通过上述步骤,Struts框架可以有效地实现Web应用中的页面跳转,提高代码的可维护性和可扩展性。在"struts_跳转演示"中,开发者可以更深入地理解这些概念,并通过实际操作掌握Struts的跳转机制。

    用servlet模拟struts_mvc框架

    在实际项目中,Struts框架提供了更高级的功能,如ActionForm对象收集表单数据,Action类处理业务逻辑,Tiles组件管理视图布局,以及一系列的拦截器来增强功能和性能。但通过Servlet模拟Struts_MVC,我们可以了解其...

    MyStrutsArticle.rar_java应用系统_struts_struts 管理_文章管理系统

    3. **配置文件**:在Struts应用中,`struts-config.xml`是核心配置文件,它定义了Action及其对应的ActionForm(用于收集和验证用户输入),以及Action与JSP页面之间的映射关系。 4. **ActionForm**:ActionForm对象...

Global site tag (gtag.js) - Google Analytics