JAVA项目之注册
程序员文章站
2022-05-27 09:01:14
public class RegisterServlet extends HttpServlet { private UsersService usersService = new UsersService(); public void doGet(HttpServletRequest reques... ......
public class registerservlet extends httpservlet { private usersservice usersservice = new usersservice(); public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { // 解决request的中文乱码 request.setcharacterencoding("utf-8"); // 获取用户输入的验证码 string checkcode = request.getparameter("checkcode"); // 获取session中的验证码 string code = (string) request.getsession().getattribute("checkcode_session"); // 进行比较判断 if (!checkcode.equals(code)) { //system.out.println("验证码错误!"); request.setattribute("info", "验证码错误!"); request.getrequestdispatcher("/register.jsp").forward(request, response); return; } // 获取所有请求参数的map集合 map<string, string[]> map = request.getparametermap(); // 创建users对象 users users = new users(); // 用beanutils中的方法将map集合中的参数封装到users对象中 // 原理:根据map中的key 跟user对象中的属性名一一映射 try { beanutils.populate(users, map); } catch (illegalaccessexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (invocationtargetexception e) { // todo auto-generated catch block e.printstacktrace(); } // 封装uid(随机产生36位不重复的id) users.setuid(uuid.randomuuid().tostring()); // 调service方法 system.out.println(users); usersservice.register(users); // 成功后,重定向到登录页面 response.sendredirect(request.getcontextpath() + "/login.jsp"); } public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { doget(request, response); } }
private usersdao usersdao=new usersdao(); //注册 public void register(users users){ try { usersdao.register(users); } catch (sqlexception e) { // todo auto-generated catch block e.printstacktrace(); } }
// 注册 public void register(users users) throws sqlexception { /* * connection conn = jdbcutils.getconn(); string sql = * "insert into users(uid,username,password,email,name,sex,birthday) values(?,?,?,?,?,?,?)" * ; preparedstatement pst=conn.preparestatement(sql); pst.setstring(1, * users.getuid()); pst.setstring(2, users.getusername()); * pst.setstring(3, users.getpassword()); pst.setstring(4, * users.getemail()); pst.setstring(5, users.getname()); * pst.setstring(6, users.getsex()); pst.setstring(7, * users.getbirthday()); //执行sql pst.executeupdate(); //释放资源 * jdbcutils.close(conn, pst); */ queryrunner qr = new queryrunner(mydbutils.getdatasource()); string sql = "insert into users(uid,username,password,email,name,sex,birthday) values(?,?,?,?,?,?,?)"; qr.update(sql, new object[] { users.getuid(), users.getusername(), users.getpassword(), users.getemail(), users.getname(), users.getsex(), users.getbirthday() }); }
上一篇: 【LeetCode】1056-易混淆数
下一篇: 求无穷级数e^x的近似值代码教程