Spring MVC(4)前端与后端登录系统,引入Data依赖

复制代码
import jakarta.servlet.http.HttpSession;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/user")
@RestController
public class UserController {
    @RequestMapping("/login")
    public Boolean login(String username,String password,HttpSession session) {
        if (!StringUtils.hasLength(username) || !StringUtils.hasLength(password)) {
            return false;
        }
        if("admas".equals(username)&&"admas".equals(password)){
            session.setAttribute("username",username);
            return true;
        }
        return false;
    }
    @RequestMapping("/getlogin")
    public String getLogin(HttpSession session){
        String user=(String) session.getAttribute("username");
        return user;
    }

}
复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>登录页面</title>
</head>

<body>
<h1>用户登录</h1>
用户名:<input name="username" type="text" id="username"><br>
密码:<input name="password" type="password" id="password"><br>
<input type="button" value="登录" οnclick="login()">

<script src="js/jquery-3.7.1.min.js"></script>

<script>


   function login(){
      console.log("11111111");
    $.ajax({
      type:"post",
      url:"/user/login",
      data:{
        username:$("#username").val(),
        password:$("#password").val()
      },
      success:function(result){
        //密码正确
        if(result){
          location.href="index.html";
        }else{
          alert("密码错误,请确认");
        }
      }
    });
    }
  </script>
</body>

</html>
复制代码
<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>用户登录首页</title>
</head>

<body>
登录人: <span id="loginUser"></span>

<script src="js/jquery-3.7.1.min.js"></script>
<script>
        $.ajax({
            url:"/user/getlogin",
            type:"get",
            success:function(username){
                $("#loginUser").text(username);
            }
        });
    </script>
</body>

</html>
相关推荐
会编程的吕洞宾1 分钟前
Spring Cloud Gateway限流实战 Redis令牌桶算法+熔断降级
java·后端·spring
Wang's Blog13 分钟前
Java 项目部署之 Docker工具快速入门: DockerCompose 部署微服务集群
java·docker·微服务
BullSmall25 分钟前
SonarQube 9.9.8-community 适配 Jenkins 版本说明
java·前端·jenkins
威哥爱编程26 分钟前
【AI全栈12-10】Spring Boot 用多模态做商品图审核 / 发票识别
java·spring boot·后端
轮子大叔35 分钟前
Java8和Java17常见区别
java
威哥爱编程36 分钟前
【AI全栈12-09】Spring Boot 用流式输出做打字机对话:点下去不再干等
java·spring boot·后端
威哥爱编程39 分钟前
【AI全栈12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·spring boot·后端
deviant-ART40 分钟前
Java 并发编程:深入理解 synchronized 的使用与原理
java·开发语言·后端
斯内普吖40 分钟前
(开源)校园充电宝租借管理系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
爱喝热水的呀哈喽44 分钟前
hm探查。
java·前端·人工智能