1、实现登录后跳转到首页。
2、用户名或密码错误的提示!
3、为防止重复提交登录,使用重定向到Index页面。
创建项目:
导入资源:
创建处理器对象与Bean登陆信息接收参数(用户名与用户密码):
package com.wzy.springbootweb02.bean;@Datapublic class User {private String userName;private String password;}
package com.wzy.springbootweb02.controller;@Controllerpublic 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.htmlreturn "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









