web项目实现用户注册功能(JDBC+Tomcat)

  • N8_679986
    了解作者
  • 2MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-01 23:24
    上传日期
使用MVC结构实现简单的用户注册,有用户表单校验功能,数据库是使用JDBC存储在msql,tomcat服务器
day09_user.zip
内容介绍
package cn.itcast.web.formbean; import java.util.HashMap; import java.util.Map; import org.apache.commons.beanutils.locale.converters.DateLocaleConverter; //封装表单数据的bean类 public class RegisterFormBean { private String username; private String password; private String password2; private String email; private String birthday; private Map<String, String> errors = new HashMap<>(); public Map<String, String> getErrors() { return errors; } public void setErrors(Map<String, String> errors) { this.errors = errors; } 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 getPassword2() { return password2; } public void setPassword2(String password2) { this.password2 = password2; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } /* * 校验表单数据的方法: * username 用户名不能为空 3-8字符 * password 密码不能为空 3-8字符 * password2 两次密码一致 * email 可以为空,不为空要是一个合法的邮箱 * birthday 可以为空 不为空要是一个合法的日期 */ public boolean validate(){ boolean isOk = true; if (this.username==null || this.username.trim().equals("")) { errors.put("username","用户名不能为空"); isOk = false; } if (!this.username.matches("[a-zA-Z]{3,8}")) { errors.put("username","用户名必须是3-8字符"); isOk = false; } if (this.password==null || this.password.trim().equals("")) { errors.put("password", "密码不能为空"); isOk = false; }else if(!this.password.matches("\\d{3,8}")){ errors.put("password","密码必须是3-8位数字"); isOk = false; } if (this.password != null) { if (!this.password2.equals(password)) { errors.put("password2", "两次输入的密码必须一致"); isOk = false; } } if (this.email!= null) { if (!this.email.matches("\\w+@\\w+(\\.\\w+)+")) { errors.put("email","邮箱格式不合格"); isOk = false; } } if (this.birthday!=null) { try { DateLocaleConverter converter = new DateLocaleConverter(); converter.convert(birthday); } catch (Exception e) { isOk = false; errors.put("birthday", "日期格式不合格"); } } return isOk; } }
评论
    相关推荐
    • MVC 画板通信
      MVC 画板通信
    • MVC汇总资料
      MVC及Razor一些基本语法及相关知识 文档汇总
    • dotnet-core-mvc1:NET核心MVC存储库简化了Docker的实用性
      dotnet-core-mvc1 .NET核心存储库MVC简化了Docker的实用性。
    • web网页mvc
      web下的mvc的例子,希望对你有帮助,对于初学者理解mvc模式,并且应用有很大的帮助。
    • 字计数器:C#ASP.NET Core MVC存储库外观工厂
      字计数器 C#/ ASP.NET Core MVC /存储库/外观/工厂
    • zend-mvc:Zend Framework中的Mvc组件
      zend-mvc 存储库已废弃2019-12-31 该存储库已移至 。 Zend\Mvc是一个全新的MVC实施,它是专为Zend Framework 2设计的,着重于性能和灵活性。 MVC层建立在以下组件之上: Zend\ServiceManager -Zend Framework...
    • android mvc框架demo
      之前同事外派回来,给我们分享了他们的工作经验,其中MVC比较吸引任。M主要是数据的存储,V主要是activity,用来做页面的显示和事件的处理,C是具体的逻辑类,复杂的逻辑和对model的管理都由它来做,和观察者结合...
    • mvcdemo.zip
      Model:模型层,负责处理数据的加载或者存储 View:视图层,负责界面数据的展示,与用户进行交互 Controller:控制器层,负责逻辑业务的处理 为何使用MVC 耦合性低。降低了代码的耦合性,利用MVC框架使得View...
    • MVC+EF调用存储过程实例源码
      源码描述: 此源码展示了如何在mvc+ef使用实体框架网站中通过创建一些扩展方法调用表值参数的存储过程。这样做用户可以一次添加多行记录插入到数据库中。
    • MVC编程模型
      MVC编程模型,现代社会流行的一种编程思想,可以说是已经被广泛使用的一种编程概念