`
namezhou
  • 浏览: 160711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts 实现用户注册

阅读更多

struts课程2 用户注册的表单验证 不使用FormBean的Validate方法

1.导入struts
2.创建一个Form Action,继承ValidatorForm,添加Properties:username password age email
3.创建一个Validate的xml配置文件:form.xml

 <!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!-- 上面是DTD -->

<!-- 所有定义的表单验证写在下面的标签内 -->          
<form-validation>
 <!-- 一组form -->
 <formset>
  <!-- form的name对应struts-config.xml中配置的formbean的名字 -->
  <form name="regiterForm">
   <!-- 每个表单属性的标签 ,depends使用一些定义好的规则来约束本属性,required意为必填-->
   <field property="username" depends="required">
    <!-- 在这个标签内部制定验证规则 -->
    <!-- 参数, key指代当前属性的名字,这个名字应该在配置文件中有一个对应-->
    <arg0 key="usernamelabel"/>
   </field>
   <field property="password" depends="required">
    <arg0 key="passwordlabel"/>
   </field>
   <field property="age" depends="required,integer,intRange">
    <arg0 key="agelabel"/>
     <!-- 使用一些struts自带的验证规则,intRange验证整数范围
     resourse = false 说明key的取值不从资源文件中获取,而直接
     从本文件获取(在下面设置)
     key 中要使用 固定的 标记${var:var_name}
     -->
    <arg1 name="intRange" key="${var:min}" resource="false"/>
    <arg2 name="intRange" key="${var:max}" resource="false"/>
    <var>
     <var-name>min</var-name>
     <var-value>16</var-value>
    </var>
    <var>
    <var-name>max</var-name>
    <var-value>90</var-value>
    </var>
    <!-- 以上设置使年龄为16-90 -->
   </field>
   
   <field property="email" depends="required,email">
    <arg0 key="emaillabel"/>
   </field>
   <!-- 设置完成后,需要到配置文件中配置 所有用到的参数 -->
  </form>
 </formset>
</form-validation>
<!-- 
常用验证,depends=""

required 必选项,为空则为非法
mask 使用正则表达式验证
<field property="telphone" depends="required,mask">
   <arg0   key="telphonelabel"/>
   <var >
     <var-name>mask</var-name>
     <var-value>^\d{3}(-\d{8})?$</var-value>  此处正则
   </var>
</field>
minLength,maxLength 验证最大长度
email 使用内置的方法验证电子邮件地址,该规则定义在validator-rules.xml文件中
-->

 4.配置资源文件

usernamelabel=UserName
agelabel=Age
emaillabel=Email
passwordlabel=PassWord
errors.required={0} Is Required\!\!
errors.integer={0} must be an integer
errors.email={0} Is Not A Invalid Email Address
errors.range={0} is not in the range {1} through {2}

5.配置struts-config.xml
 

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/form.xml"/>
  </plug-in>

 6.修改FormBean

去掉Validate方法,有的话,直接就跳到Action执行execute方法了

7.测试

分享到:
评论

相关推荐

    struts实现用户注册

    使用Struts 1.2实现用户注册涉及到了框架的基本配置、表单提交、服务器端验证、数据库操作和异常处理等多个环节。理解并熟练掌握这些知识点,对于开发Java Web应用是非常重要的。在实际项目中,我们还需要关注代码的...

    struts2实现用户登录注册

    在这个项目"struts2实现用户登录注册"中,我们将深入探讨如何利用Struts2在Eclipse开发环境中构建一个基本的用户注册和登录系统。 首先,让我们了解Struts2的核心概念。Struts2框架是基于Action和Result的设计模式...

    struts实例(用户注册)

    这个实例是关于使用Struts实现用户注册功能,对于初学者来说是一个很好的实践项目。下面将详细介绍这个实例中的核心知识点。 1. **MVC模式**:Struts遵循Model-View-Controller(MVC)设计模式,将业务逻辑、数据...

    struts2用户注册程序源码

    在这个"struts2用户注册程序"中,我们可以学习到如何利用Struts2框架实现一个基本的用户注册功能。这个程序非常适合初学者了解和学习Struts2的基础概念和核心组件。 首先,我们来看看Struts2框架的基本结构。Struts...

    struts简单实现用户注册

    简单实现了用户的注册,加入了国际化,log4j,实现了自定义标签,列表排序,strutsValidate功能,ajax实现分页,利用了ajax实现了省市的联动功能,由于是自己练习的用的,质量上没有要求,望能给需要的提供下小帮助...

    Struts 用户注册

    在“Struts 用户注册”这一主题中,我们将探讨如何使用Struts实现用户注册功能,并结合validator框架进行数据验证,以及如何利用ApplicationResources实现国际化。 1. **用户注册流程**:用户注册通常包括输入...

    struts2登录注册简单实现

    在这个“struts2登录注册简单实现”的项目中,我们将深入探讨Struts2如何帮助我们实现用户登录和注册的核心功能。 1. **Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它继承了Struts1的优点并吸收...

    基于struts上传头像功能

    在本项目"基于Struts上传头像功能"中,我们关注的核心是利用Struts实现用户头像的上传,并在上传后能够实时更新显示。这个功能对于社交网络、论坛等用户交互性强的网站尤为重要,因为它允许用户个性化自己的在线形象...

    Struts2实现的注册

    Struts2是一个强大的Java web应用程序开发框架,它简化了基于MVC(模型-视图-...以上就是使用Struts2框架在Myeclipse中实现用户注册功能的详细步骤,涉及的技术点广泛且实用,对于理解和掌握Java web开发具有重要意义。

    用struts2 实现注册

    用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。

    运用struts2技术的拦截器实现的页面检测和用户注册

    本篇文章将深入探讨如何使用Struts2的拦截器技术来实现页面检测和用户注册功能。 首先,我们需要理解Struts2拦截器的工作原理。拦截器是基于Java的动态代理机制实现的,它们在Action调用之前和之后执行,形成一个...

    用struts实现用户登录

    本项目以"用Struts实现用户登录"为主题,旨在帮助初学者入门Struts框架,理解其基本工作原理和配置过程。 首先,我们要了解Struts框架的核心概念。MVC模式是软件设计中的一个经典模式,它将应用程序分为三个主要...

    javaWeb_struts2框架实现简单用户注册登录

    基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,服务器为tomcat,数据库为mysql。 2.数据库操作使用c3p0连接池和dbtuils...

    使用Spring整合Struts编写多页面用户注册模块

    总的来说,整合Spring和Struts编写多页面用户注册模块涉及到的主要知识点有:Spring的DI和AOP,Struts的MVC架构,Action和Result的配置,以及JSP或模板引擎的使用。通过这样的整合,我们可以构建出一个灵活、可扩展...

    struts2的Ajax实现注册验证

    在Struts2框架中实现Ajax功能,可以让用户在注册时实时验证用户名是否已经存在,从而提高用户体验。 这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几...

    struts1实现用户登录注册

    1. 加载登录页面,点击“注册新用户”超链接,进入注册用户信息页面。 2. 填写用户名、密码等相关信息,然后验证用户名的唯一性和密码的一致性。 3. 验证过用户名和密码之后,提交,提示注册成功,并显示以后登录的...

    eclipse + MySQL+struts 实现登录注册

    在这个登录注册系统中,MySQL用于存储用户信息,如用户名和密码,当用户注册时,新用户的信息会被写入数据库;在登录时,系统会从数据库中查询用户信息进行匹配验证。 3. **Struts框架**: Struts是基于MVC(Model-...

    struts2配置 用户注册登录

    综上所述,Struts2框架为实现用户注册和登录提供了便捷的途径,通过Action、配置文件、表单验证和JSP页面的组合,可以快速搭建功能完善的用户系统。在实际开发中,还需要根据具体需求和安全规范进行调整和优化。在...

    struts 用户登录注册

    这个“Struts 用户登录注册”示例是专门为初学者准备的,旨在帮助他们理解如何在实际项目中使用Struts来处理用户注册和登录功能。 在Struts框架中,注册和登录的实现主要涉及以下几个核心组件: 1. **Action类**:...

    基于struts2和hibernate实现登录和注册功能

    基于Struts2和Hibernate实现登录和注册功能 Struts2是一款基于MVC模式的Java Web应用程序框架,主要用于开发Web应用程序。Hibernate则是一款基于Java的持久层框架,主要用于将Java对象映射到关系数据库中。通过结合...

Global site tag (gtag.js) - Google Analytics