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;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
web项目实现用户注册功能(JDBC+Tomcat)
共68个文件
class:20个
java:20个
jar:7个
需积分: 46 16 下载量 99 浏览量
2018-01-04
12:01:42
上传
评论 1
收藏 2.02MB ZIP 举报
温馨提示
使用MVC结构实现简单的用户注册,有用户表单校验功能,数据库是使用JDBC存储在msql,tomcat服务器
资源推荐
资源详情
资源评论
收起资源包目录
day09_user.zip (68个子文件)
day09_user
WebContent
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 2KB
jsp
login.jsp 588B
register.jsp 1KB
lib
dom4j-1.6.1.jar 307KB
jaxen-1.1-beta-6.jar 239KB
standard.jar 384KB
commons-beanutils-1.8.0.jar 226KB
mysql-connector-java-5.1.32.jar 946KB
jstl.jar 20KB
commons-logging.jar 59KB
index.jsp 908B
message.jsp 361B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.core.resources.prefs 159B
org.eclipse.wst.common.component 482B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
users.xml 241B
daoconfig.properties 42B
cn
itcast
dao
UserDao.java 194B
impl
UserDaoXmlImpl.java 2KB
UserDaoJdbcImpl.java 3KB
exception
UserExistException.java 567B
DaoException.java 754B
domain
User.java 821B
web
UI
RegisterUIServlet.java 665B
LoginUIServlet.java 661B
formbean
RegisterFormBean.java 3KB
controller
LogoutServlet.java 753B
RegisterServlet.java 2KB
LoginServlet.java 1KB
service
impl
BusinessServiceImpl.java 764B
BusinessService.java 207B
utils
JdbcUtils.java 2KB
DaoFactory.java 797B
XmlUtils.java 1KB
WebUtils.java 831B
db.properties 97B
junit
test
Demo.java 494B
UserDaoTest.java 977B
.project 1KB
.classpath 919B
build
classes
users.xml 241B
daoconfig.properties 42B
cn
itcast
dao
UserDao.class 298B
impl
UserDaoJdbcImpl.class 4KB
UserDaoXmlImpl.class 3KB
exception
DaoException.class 955B
UserExistException.class 966B
domain
User.class 1KB
web
UI
RegisterUIServlet.class 1KB
LoginUIServlet.class 1KB
formbean
RegisterFormBean.class 3KB
controller
LoginServlet.class 2KB
LogoutServlet.class 1KB
RegisterServlet.class 3KB
service
BusinessService.class 313B
impl
BusinessServiceImpl.class 1KB
utils
WebUtils.class 2KB
JdbcUtils.class 2KB
DaoFactory.class 1KB
XmlUtils.class 2KB
db.properties 97B
junit
test
Demo.class 933B
UserDaoTest.class 2KB
共 68 条
- 1
资源评论
sinat_38142087
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功