zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    后台查询出来的list结果 在后台查询字典表切换 某些字段的内容
    easyui字典js 切换 jsp页面显示的内容
    easyui获取table列表中所有数据组装成json格式发送到后台
    java日常工作错误总结
    easyui模板页面 不良调查
    配置简单的拦截器java中
    读取pdf中的内容
    springMVC生成pdf文件
    C++之友元函数和友元类
    ROS初级教程 cmake cmakelist.txt 的编写教程
  • 原文地址:https://www.cnblogs.com/nuister/p/12606178.html
Copyright © 2011-2022 走看看