简单的登录逻辑处理
话不多说,直接上代码
pojo层
package com.hjm.pojo;
import lombok.Data;
//用户实体
@Data
public class User {
private String userName;
private String password;
}
controller层
package com.hjm.controller;
import com.hjm.pojo.User;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class LoginController {
//跳转到登录页面
@GetMapping({"/", "/login"})
public String loginPage(){
return "login";
}
@PostMapping("/login")
public String login(User user, HttpSession session, Model model){
if (user.getUserName().equals("admin") && user.getPassword().equals("123456")){
//登录成功(这里我默认用户名admin 密码123456)
session.setAttribute("loginUser",user);
return "redirect:/main.html"; //使用重定向而不是转发,避免表单的重复提交
}else {
model.addAttribute("msg","用户名或密码输入错误");
return "login";
}
}
//跳转到主页的控制器
@GetMapping("main.html")
public String mainPage(HttpSession session,Model model){
Object loginUser = session.getAttribute("loginUser");
if (loginUser != null){
//未登录
return "main";
}else {
model.addAttribute("msg","请先登录");
return "login";
}
}
}