用来接收客户端提交的请求,然后进行验证:语法格式的验证和该用户是否是已经存在的用户,如果该用户是合法的,将该用户加入到users表中,然后跳转到ess.jsp页面上,显示用户信息。否则跳转到register.jsp,将错误信息显示出来
3.RegisterFormBean.java:用来封装用户输入的表单的数据,并可以做基本语法格式的验证
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
RegisterFormBeanregisterForm=newRegisterFormBean();
request.setAttribute("registerForm",registerForm);
registerForm.setName(request.getParameter("name"));
registerForm.setPassword1(request.getParameter("password1"));
registerForm.setPassword2(request.getParameter("password2"));
registerForm.setEmail(request.getParameter("email"));
rd=request.getRequestDispatcher("/register.jsp");
//将registerFormBean对象中的数据存储到UserBean对象中,然后调用DbUtil中的insertUtil
user.setPassword(registerForm.getPassword1());
user.setPassword(registerForm.getPassword2());
registerForm.setErrorMsg("name",ex.getErrorMsg("name"));
publicRegisterFormBean(Stringname,Stringpassword1,Stringpassword2,
return"RegisterFormBean[email=" email ",name=" name
",password1=" password1 ",password2=" password2 "]";
if(password1.length()>10||password1.length()<6){
errors.put("password1","密码必须包含6-10个字符");
if(!email.matches("[a-zA-Z0-9_-] @[a-zA-Z0-9_-] (\.[a-zA-Z0-9_-] ) ")){
publicvoidsetErrorMsg(Stringerr,StringerrMsg){