Part 4 - 完成用户激活功能

2021-11-08
2分钟阅读时长

【版本】

当前版本号v20211108

版本修改说明
v20211108初始化版本

【实验名称】 实验4.1 完成用户激活功能

【实验目的】

  • 掌握用户激活功能开发流程

【实验环境】

  • 内存:至少4G
  • 硬盘:至少空余10G
  • 操作系统: 64位 Windows系统。

【实验资源】

下载地址:

链接:https://pan.baidu.com/s/1lwTbxGGCKKzC7TPXSgeVzQ 
提取码:heis

【实验要求】

  1. 完成旅游网站的用户激活功能。用户访问激活链接,跳转到消息提示页面,提示用户是否激活成功。
  • 示例链接,其中username是用户名,code是激活码:
http://localhost:8082/activation?username=zhangsan&code=jtoi2j34o8tjr3oir3
  1. 前端采用 AJAX 的方式请求登录,API 说明如下
描述
登录请求APIhttp://localhost:8082/activation
请求方法get
必要参数username -> 用户名,code -> 激活码
  1. 激活校验要求
  • 只有tab_user.status=‘N’的注册用户才能激活。
  • 用户名和激活码匹配的情况下,把该注册用户的tab_user.status列修改为 Y。并提示用户激活成功,请点击跳转链接登录
  • 如果激活失败,提示用户激活失败,点击跳转链接返回首页
  1. 完成功能以后,请在课程设计报告记录你修改的部分的代码和你测试该功能的步骤。

【实验提示】

  1. 以下为RegisterController.activation方法实现注册用户激活的伪代码:
@RequestMapping(value = "/activation")
  public String activation(ModelMap map, String username, String code){
    if(用户名和激活码都不为空){
      if(激活用户成功){
        map.put("msg", "激活成功,请点击跳转链接登录");
        map.put("redirect","/login.html");
      }else{
        map.put("msg", "激活失败,点击跳转链接返回首页");
        map.put("redirect","/");
      }
    }else{
      map.put("msg", "激活失败,点击跳转链接返回首页");
      map.put("redirect","/");
    }
    map.put("title","用户激活");
    return "msg";
  }
  1. RegisterController.activation方法会返回页面src/main/webapp/WEB-INF/templates/msg.html,以下是msg.html的代码:
<!DOCTYPE html>
<html lang="cn" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <title th:text="${title}"/>
    <link rel="stylesheet" type="text/css" href="css/common.css">
    <link rel="stylesheet" type="text/css" href="css/ranking-list.css">
    <script src="js/jquery-3.3.1.js"></script>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="contant">
    <p th:text="${msg}" /><a th:href="${redirect}">跳转链接</a>
</div>
<!--导入底部-->
<div id="footer"></div>
<!--导入布局js,共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>
</html>