SpringBoot实现简单的登录注册

本文介绍了使用SpringBoot构建一个包含登录注册功能的应用。详细步骤包括项目创建、目录结构设定、数据库配置、登录注册页面(html)的创建、Pom文件管理、应用配置(application.properties)、User实体类、UserMapper接口及XML文件、UserService与UserController的编写。最终,通过运行项目,可以访问http://localhost:8080/login.html进行登录,http://localhost:8080/register.html进行注册,以及http://localhost:8080/user/alluser查看所有用户。
摘要由CSDN通过智能技术生成

项目创建步骤

在这里插入图片描述
在这里插入图片描述
一直下一步即可
(注:环境要求jdk1.8)

目录结构

在这里插入图片描述

数据库

//创建数据库
create database test;
//选择创建好的数据库,建立user表
t_user test;
create table t_user(
    id int primary key auto_increment,
    username varchar(32) unique not null,
    password varchar(32) not null
);
//想创建好的数据库中添加数据
insert into t_user values(1,"xioming","000");

登录(login.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
<form method="post" action="/user/login">
  用户名:<input name="username" type="text"><br>
  密码:<input name="password" type="password"><br>
  <input type="submit" value="登录验证">
  <input type="button" onclick="javascript:window.location.href='regist.html'" value="去注册页面">
</form>
</body>
</html>

注册界面(register.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/user/regist" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit" value="注册验证"&
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spring Boot 是一个非常流行的 Java 框架,可以帮助我们快速开发 Web 应用程序。下面是一些关于如何使用 Spring Boot 实现登录注册的基本步骤: 1. 创建 Spring Boot 项目。 2. 使用 Spring Boot 的依赖注入功能,创建 UserService 和 UserRepository 接口。 3. 创建 User 实体类。 4. 使用 Spring Boot 的依赖注入功能,创建 UserController 接口。 5. 在 UserController 中编写处理登录和注册请求的方法。 6. 在前端页面中编写登录和注册表单,并通过 Ajax 请求发送给后端。 下面是一个简单的示例,以帮助您更好地理解上述步骤: 1. 创建 Spring Boot 项目。 首先,您需要在 Maven 或 Gradle 中添加 Spring Boot 的依赖项。然后,您可以使用 Spring Boot CLI 或 Spring Initializr 来创建项目。在本教程中,我们将使用 Spring Initializr。 2. 创建 UserService 和 UserRepository 接口。 UserService 是一个接口,它定义了处理用户数据的方法。UserRepository 是一个接口,它定义了与数据库交互的方法。 ```java public interface UserService { void saveUser(User user); User findUserByEmail(String email); } public interface UserRepository extends JpaRepository<User, Long> { User findByEmail(String email); } ``` 3. 创建 User 实体类。 User 类是一个实体类,它代表了一个用户。 ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotBlank(message = "Name is required") private String name; @NotBlank(message = "Email is required") @Email(message = "Invalid email") private String email; @NotBlank(message = "Password is required") @Size(min = 6, message = "Password must be at least 6 characters") private String password; // getters and setters } ``` 4. 创建 UserController 接口。 UserController 是一个控制器,它处理用户请求并返回响应。 ```java @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserService userService; @PostMapping("/register") public ResponseEntity<?> registerUser(@Valid @RequestBody User user) { if (userService.findUserByEmail(user.getEmail()) != null) { return ResponseEntity.badRequest().body("Email already exists"); } userService.saveUser(user); return ResponseEntity.ok("User registered successfully"); } @PostMapping("/login") public ResponseEntity<?> loginUser(@Valid @RequestBody User user) { User existingUser = userService.findUserByEmail(user.getEmail()); if (existingUser == null || !existingUser.getPassword().equals(user.getPassword())) { return ResponseEntity.badRequest().body("Invalid email or password"); } return ResponseEntity.ok("User logged in successfully"); } } ``` 5. 在前端页面中编写登录和注册表单,并通过 Ajax 请求发送给后端。 在前端页面中,您需要创建一个表单,让用户输入他们的登录和注册信息。然后,您需要使用 Ajax 将表单数据发送到 UserController 中。 6. 测试应用程序。 您可以使用 Postman 或类似的工具来测试您的应用程序。使用 POST 请求发送登录和注册表单,并检查响应是否正确。 这是一个非常基本的示例,您可以根据自己的需求进行扩展。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值