zoukankan      html  css  js  c++  java
  • D07 Sping Boot 入门 Sping框架--Java Web之书城项目(二)实现用户登录功能

    8、实现用户登录功能

    1、获取请求的参数

    2、调用XXXService.xxx()处理业务/userService.log()登录

    3、根据login()方法返回结果判断登录是否成功

      Ⅰ、成功

        跳到登录成功页面

      Ⅱ、失败

        跳回登录页面

    在com.gychen.web里新建LoginServlet类 

     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 LoginServlet 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 
    23 //        2、调用XXXService.xxx()处理业务/userService.log()登录
    24         //判断用户名是否存在
    25         if(userService.existUsername(username)){
    26 //        userService.login(new User(null,username,password,null));
    27 //
    28 //        3、根据login()方法返回结果判断登录是否成功
    29         if(userService.login(new User(null,username,password,null)) != null) {
    30 //
    31 //          Ⅰ、成功
    32             System.out.println("login success");
    33 //
    34 //              跳到登录成功页面
    35             req.getRequestDispatcher("/pages/user/login_success.html").forward(req,resp);
    36         }else {
    37 //
    38 //          Ⅱ、失败
    39             System.out.println("login failed");
    40 //
    41 //              跳回登录页面
    42             req.getRequestDispatcher("/pages/user/login.html").forward(req,resp);
    43         }
    44         }else{
    45             System.out.println("用户名["+username+"]不存在,请先注册");
    46 //              跳回登录页面
    47             req.getRequestDispatcher("/pages/user/login.html").forward(req,resp);
    48         }
    49     }
    50 }
    LoginServlet
  • 相关阅读:
    Nginx 部署多个 web 项目(虚拟主机)
    Nginx 配置文件
    Linux 安装 nginx
    Linux 安装 tomcat
    Linux 安装 Mysql 5.7.23
    Linux 安装 jdk8
    Linux 安装 lrzsz,使用 rz、sz 上传下载文件
    springMVC 拦截器
    spring 事务
    基于Aspectj 注解实现 spring AOP
  • 原文地址:https://www.cnblogs.com/nuister/p/12606526.html
Copyright © 2011-2022 走看看