1、实现登录后跳转到首页。
2、用户名或密码错误的提示!
3、为防止重复提交登录,使用重定向到Index页面。
创建项目:
导入资源:
创建处理器对象与Bean登陆信息接收参数(用户名与用户密码):
package com.wzy.springbootweb02.bean;
@Data
public class User {
private String userName;
private String password;
}
package com.wzy.springbootweb02.controller;
@Controller
public class IndexController {
/*
* @Description: 来到登录页。
* @Author: WangZiYao
* @Date: 2021/4/17 22:53
*/
@GetMapping(value = {"/","login"})
public String loginPage(){
return "login";
}
/*
* @Description: 登录页面,提交后,处理请求数据。为防止重复提交登录,使用重定向到Index页面。
* @Author: WangZiYao
* @Date: 2021/4/17 22:55
*/
@PostMapping(value = {"login"})
public String main(User user, HttpSession session, Model model){
if ("wzy941941".equals(user.getUserName()) && "941941".equals(user.getPassword())) {
session.setAttribute("loginUser",user);
//重定向到 index.html
return "redirect:/index.html";
}else{
model.addAttribute("msg","账号密码错误!");
return "login";
}
}
/*
* @Description:收到重定向请求后,转发到 index页面。
* @Author: WangZiYao
* @Date: 2021/4/17 22:56
*/
@GetMapping(value = {"index.html"})
public String mainPage(HttpSession session,Model model){
Object loginUser = session.getAttribute("loginUser");
if (loginUser != null) {
return "index";
}else{
model.addAttribute("msg","请重新登陆!");
return "longin";
}
}
}
login.html登录页面。
<!DOCTYPE html>
<title>登陆</title>
<link href="css/style.css" rel="stylesheet"><br /> <!-- 响应式样式 --> <link href="css/style-responsive.css" rel="stylesheet">
<!-- js IE8支持HTML5元素和媒体查询 IE 兼容脚本 --> <!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]--></head>
index.html登录成功跳转到的页面。
<!DOCTYPE html>
<html lang=”en” xmlns:th=”http://www.thymeleaf.org>
Dollar Profit Today
$ 23,232
Copy Sold Today
2,980
New Order
5980
Unique Visitors
10,000
prospective leads
Laptop
iPhone
iPad
Visits
10,090
Pages/Visit
Unique Visitors
8,173
Avg. Visit Duration
Chat
19 Februay 2014
AdminEx is new model of admin
dashboard http://t.co/3laCVziTw4
4 days ago by John Doe