简单的服务端登录注册校验

àì夳堔傛蜴生んèń 2023-10-12 06:52 71阅读 0赞

前端校验
前面,我们实现了一个前端界面校验(可点击上面链接查看)
但是一个项目,单有前端校验还是不行的
如果直接在链接上通过Servlet访问,还是可能存在没有校验的情况出现
所以还需要在服务端进行校验
下面,就以注册为例,实现一个服务端校验

  1. StringBuffer sb=new StringBuffer(); //设置一个字符缓冲区
  2. if(username==null||"".equals(username.trim())) {
  3. sb.append("用户不能为空!"); //将要显示的内容存入字符缓冲区
  4. }
  5. if(password==null||"".equals(password.trim())) {
  6. sb.append("密码不能为空!");
  7. }
  8. if(password_confirm==null||"".equals(password_confirm.trim())) {
  9. sb.append("密码不能为空!");
  10. }else {
  11. if(!password_confirm.equals(password)) {
  12. sb.append("两次密码输入不一致");
  13. }
  14. }
  15. if(realname==null||"".equals(realname.trim())) {
  16. sb.append("真实姓名不能为空!");
  17. }
  18. if(cardtype==null||"".equals(cardtype)) {
  19. sb.append("证件类型不能为空!");
  20. }
  21. if(cardcode==null||"".equals(cardcode.trim())) {
  22. sb.append("证件号不能为空!");
  23. }
  24. //判断字符缓冲区是否有内容,当字符缓冲区有内容的时候,说明有某个地方没有通过验证
  25. if(sb.length()>0) {
  26. try {
  27. request.setAttribute("mess", sb.toString()); //设置在界面显示
  28. request.getRequestDispatcher("register.jsp").forward(request, response); //验证不通过,返回原界面
  29. } catch (ServletException e) {
  30. // TODO Auto-generated catch block
  31. e.printStackTrace();
  32. } catch (IOException e) {
  33. // TODO Auto-generated catch block
  34. e.printStackTrace();
  35. }
  36. }else {
  37. //判断用户名是否与数据库中的内容重复,重复说明该用户名已存在
  38. if(UsersService.getInstance().isExists(username)) {
  39. try {
  40. request.setAttribute("mess", "用户名不能重复!!");
  41. request.getRequestDispatcher("register.jsp").forward(request, response);
  42. } catch (ServletException e) {
  43. // TODO Auto-generated catch block
  44. e.printStackTrace();
  45. } catch (IOException e) {
  46. // TODO Auto-generated catch block
  47. e.printStackTrace();
  48. }
  49. }else {
  50. //如果验证没问题,跳转到登录界面
  51. Users users=new Users(username,password,realname,sex,Integer.parseInt(cardtype),cardcode,Integer.parseInt(usertype),content);
  52. UsersService usersService=UsersService.getInstance();
  53. usersService.register(users);
  54. try {
  55. request.getRequestDispatcher("login.jsp").forward(request, response);
  56. } catch (ServletException | IOException e) {
  57. // TODO Auto-generated catch block
  58. e.printStackTrace();
  59. }
  60. }
  61. }

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读

    相关 移动用户登录&注册案例

    用的是TypeScript语言,主要是展示相关的思想逻辑,而不是语法。会说明注册和登录页面进行局部切换的逻辑、用账号密码登录的相关逻辑、用手机号和验证码登录的相关逻辑、获取验证