【版本】
当前版本号v20211108
【实验名称】 实验4.1 完成用户激活功能
【实验目的】
【实验环境】
- 内存:至少4G
- 硬盘:至少空余10G
- 操作系统: 64位 Windows系统。
【实验资源】
下载地址:
链接:https://pan.baidu.com/s/1lwTbxGGCKKzC7TPXSgeVzQ
提取码:heis
【实验要求】
- 完成旅游网站的用户激活功能。用户访问激活链接,跳转到消息提示页面,提示用户是否激活成功。
- 示例链接,其中username是用户名,code是激活码:
http://localhost:8082/activation?username=zhangsan&code=jtoi2j34o8tjr3oir3
- 前端采用 AJAX 的方式请求登录,API 说明如下
项 | 描述 |
---|
登录请求API | http://localhost:8082/activation |
请求方法 | get |
必要参数 | username -> 用户名,code -> 激活码 |
- 激活校验要求
- 只有tab_user.status=‘N’的注册用户才能激活。
- 用户名和激活码匹配的情况下,把该注册用户的tab_user.status列修改为 Y。并提示用户
激活成功,请点击跳转链接登录
。 - 如果激活失败,提示用户
激活失败,点击跳转链接返回首页
。
- 完成功能以后,请在课程设计报告记录你修改的部分的代码和你测试该功能的步骤。
【实验提示】
- 以下为
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";
}
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>