• D06 Sping Boot 入门 Sping框架--Java Web之书城项目(二)实现用户注册功能


    7、实现用户注册功能

    /*
    * 1、获取请求参数
    * 2、检查验证码是否正确
    * Ⅰ、正确
    * 3、检查用户名是否可用
    * ①、可用
    * 调用Service保存到数据库
    * 跳到注册成功页面
    * ②、不可用
    * 跳回注册页面
    * Ⅱ、错误
    * 跳回注册页面
    * */

      Ⅰ、在com.gychen.web中新建RegistServlet类继承httpServlet

     1 package com.gychen.web;
     2 
     3 import com.gychen.pojo.User;
     4 import com.gychen.service.UserService;
     5 import com.gychen.service.impl.UserServiceImpl;
     6 
     7 import javax.servlet.ServletException;
     8 import javax.servlet.http.HttpServlet;
     9 import javax.servlet.http.HttpServletRequest;
    10 import javax.servlet.http.HttpServletResponse;
    11 import java.io.IOException;
    12 
    13 public class RegistServlet extends HttpServlet {
    14 
    15     private UserService userService = new UserServiceImpl();
    16     @Override
    17     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    18 
    19 //        1、获取请求参数
    20         String username = req.getParameter("username");
    21         String password = req.getParameter("password");
    22         String email = req.getParameter("email");
    23         String verification_code = req.getParameter("verification_code");
    24 //        2、检查验证码是否正确
    25         if("abcde".equalsIgnoreCase(verification_code)){
    26 
    27 //          Ⅰ、正确
    28 //              3、检查用户名是否可用
    29             if(userService.existUsername(username)){
    30 //                  ①、不可用
    31 //                      跳回注册页面
    32                 System.out.println("用户名["+username+"]已存在");
    33                 req.getRequestDispatcher("/pages/user/regist.html").forward(req,resp);
    34             }else{
    35 //                  ②、可用
    36                 System.out.println("用户名["+username+"]可用");
    37 //                      调用Service保存到数据库
    38                 userService.registUser(new User(null,username,password,email));
    39 //                      跳到注册成功页面
    40                 req.getRequestDispatcher("/pages/user/regist_success.html").forward(req,resp);
    41             }
    42 
    43         }else {
    44 //          Ⅱ、错误
    45 //              跳回注册页面
    46             System.out.println("验证码错误["+verification_code+"]错误");
    47             req.getRequestDispatcher("/pages/user/regist.html").forward(req,resp);
    48         }
    49 
    50 
    51     }
    52 }
    RegistServlet
  • 相关阅读:
    Oracle11以后的行列转换
    stream重复Key的处理
    EasyUI笔记(一)Base基础
    jQuery笔记(六)jQuery之Ajax
    【jQuery实例】Ajax登录页面
    jQuery笔记(五)jQuery表单验证
    jQuery笔记(四)jQuery中的动画
    jQuery笔记(三)jQuery中的事件
    jQuery笔记(二)jQuery中DOM操作
    jQuery笔记(一)jQuery选择器
  • 原文地址:https://www.cnblogs.com/nuister/p/12606178.html
Copyright © 2020-2023  润新知