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 类里已经包含了很多的常用验证方法
//这里只是做为演示
分享到:
相关推荐
1. "MyEclipse_Struts_Quickstart.pdf":这可能是一份详细的教程文档,涵盖了如何在MyEclipse中设置Struts环境,创建Struts项目,编写Action类,配置Struts.xml文件,以及如何调试和运行Struts应用等内容。...
6. **14_struts_autoexceptionhandler_login**: 自动异常处理器可能是对Struts默认异常处理的扩展,使得在登录等场景下可以自定义错误页面或处理策略。 7. **16_struts_training_itemmgr**: Itemmgr 可能是一个商品...
3. **ActionForm**:ActionForm是Struts中的表单类,它将用户的输入数据封装为对象,便于在Controller和Model之间传递。开发者需要根据实际需求创建ActionForm类,并在struts-config.xml中进行配置。 4. **Action...
Struts的核心是MVC(Model-View-Controller)设计模式,它将应用程序的业务逻辑、数据和用户界面分离,提高了代码的可维护性和可扩展性。以下是关于Struts的一些关键知识点: 1. **ActionServlet**: Struts框架的...
3. **配置驱动**:Struts框架的配置文件(struts-config.xml)定义了Action、Form Bean、ActionForward等元素,这些配置使得系统更具可扩展性和灵活性。 4. **国际化与本地化**:Struts支持多种语言,可以轻松实现...
Struts框架可以通过ActionForm对象收集用户的选择,然后通过Action类处理这些数据,更新购物车的状态。 4. **结账功能**:结账过程包括验证用户信息、计算订单总额、处理支付等步骤。在Struts中,这可能涉及多个...
3. **Controller(控制器)**:协调模型和视图,处理用户的请求,Struts中的Controller是ActionServlet,它遵循Servlet规范并进行扩展。 4. **ActionForm**:用于封装用户请求的数据,是模型和控制器之间的桥梁。 ...
3. **ActionForm的使用**:如何创建ActionForm类,定义属性并添加对应的get和set方法,以及如何在struts-config.xml中配置ActionForm。 4. **数据验证**:ActionForm不仅可以收集数据,还可以进行数据验证。通过...
在压缩包的文件名称列表中,"Struts 1.1 API.chm"是一个帮助文件,通常包含了Struts1.1版本的API详细文档,开发者可以通过这个CHM(Compiled Help Manual)文件查阅关于类、接口、方法等的信息。而...
4. **代码生成**:可能具有自动生成Struts相关代码的功能,比如Action、Form类,减少手动编写的工作量。 5. **集成开发环境插件**:struts_driver可能是一个IDE插件,集成到Eclipse、IntelliJ IDEA等开发环境中,...
2. **ActionForm**:用于封装用户请求的数据,与Action类协作处理业务逻辑。在Struts 1.2.9中,ActionForm的实现和验证逻辑可以更灵活地定制。 3. **Tiles**:这是一个视图组装工具,允许开发者将多个JSP页面组合成...
4. **ActionForm**:ActionForm 类(也称为 Form Bean)是用来封装用户输入数据的 Java 对象,它与 JSP 表单中的输入字段相对应。在 Action 类中,这些数据会被用来执行业务逻辑。 5. **Tiles 模块**:Tiles 是 ...
Struts是一个开源的MVC(Model-View-Controller)框架,它在Java Web开发中被广泛应用,用于构建可维护性和扩展性良好的Web应用程序。 【描述】描述中的"JSP源码 基于struts的图书管理系统_struts_ts.rar"表明,这...
Struts是一个非常流行的Java Web应用程序框架,由Apache软件基金会开发,用于构建和维护可扩展、模块化和易于管理的企业级Web应用。在这个"struts_login.rar"压缩包中,我们很显然看到它提供了一个基本的Struts登录...
ActionForm验证是早期Struts版本中的方式,它依赖于ActionForm类中的setter方法来检查和清理用户输入。而Validator框架是Struts 1.x中的一个插件,提供了更强大、更灵活的验证机制。 1. **ActionForm验证**:每个...
在Struts框架中,通常使用`struts.multipart.parser`配置来处理文件上传,配合ActionForm或Action类来接收上传文件。 6. **Email组件**:项目中提到的Email组件可能是指使用JavaMail API或第三方库如Apache Commons...
深入探讨Struts在处理请求过程中的一些关键环节,例如ActionForm对象的使用、Action类的实现等。 **2.5.3 Struts是富有效率的吗?** 讨论Struts框架在性能方面的表现,包括其高效性背后的设计原理和技术实现。 **...
通过上述步骤,Struts框架可以有效地实现Web应用中的页面跳转,提高代码的可维护性和可扩展性。在"struts_跳转演示"中,开发者可以更深入地理解这些概念,并通过实际操作掌握Struts的跳转机制。
在实际项目中,Struts框架提供了更高级的功能,如ActionForm对象收集表单数据,Action类处理业务逻辑,Tiles组件管理视图布局,以及一系列的拦截器来增强功能和性能。但通过Servlet模拟Struts_MVC,我们可以了解其...
3. **配置文件**:在Struts应用中,`struts-config.xml`是核心配置文件,它定义了Action及其对应的ActionForm(用于收集和验证用户输入),以及Action与JSP页面之间的映射关系。 4. **ActionForm**:ActionForm对象...