Spring Boot管理用户数据的操作步骤

 更新时间:2024年09月23日 15:24:40   作者:布说在见  
SpringBoot结合Thymeleaf模板引擎,可以快速搭建Web应用,介绍了使用SpringBoot处理JSON数据的基本过程,包括创建实体类、视图页面和控制器,通过这些步骤,即可完成基于SpringBoot和Thymeleaf的简单Web开发,感兴趣的朋友跟随小编一起看看吧

学习目标

Spring Boot 的 Web 的开发

Thymeleaf 模板JSON 数据

前言

前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发

Thymeleaf 模板JSON 数据

Thymeleaf 是一个的Java模板引擎,具备生成多种文本格式的能力,包括HTML、XML、JavaScript、CSS以及简单的纯文本。

创建一个基于 Thymeleaf 模板的 Spring Boot Web 应用程序相对简单。

步骤 1: 创建 Spring Boot 项目

首先,你需要创建一个新的 Spring Boot 项目。你可以通过 Spring Initializr 网站来创建,或者使用 IDE 如 IntelliJ IDEA 或 Eclipse。

使用 Spring Initializr 创建项目

访问 Spring Initializr。选择项目元数据: Project:Maven Project 或 Gradle ProjectLanguage:JavaPackaging:JarJava:选择你安装的 Java 版本 添加依赖项: Spring WebThymeleaf 选择默认的其他选项,点击生成按钮下载项目。

我尝试更换Java版本,在IDEA中使用JDK1.8时一切正常,但当我切换到JDK17时遇到了错误。

为了解决这个问题,我选择了一个曲线救国的方法:回退版本。

我将父类依赖从3.3.4降低到了2.6.4。(避免报错,在我的电脑)

使用 IDE 创建项目

如果你使用的是支持 Spring Boot 的 IDE,可以在 IDE 中新建一个 Spring Boot 项目,并添加上述依赖。

步骤 2: 添加依赖

如果你使用的是 Maven,确保在 pom.xml 文件中添加以下依赖:

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-thymeleaf</artifactId>    </dependency></dependencies>

步骤 3: 创建 Controller

接下来,创建一个简单的控制器来处理 HTTP 请求:

package com.bushuo.demo01.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class TestThymeleafController {    @RequestMapping("/index")    public String test(){    //返回src/main/resources/templates/index.html        return "index";    }}

步骤 4: 新建index页面

src/main/resources/templates 目录下创建一个名为 index.html 的文件,并添加以下内容:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><h1 >Welcome to Spring Boot!</h1></body></html>

步骤 5: 运行应用程序

现在,你可以运行你的 Spring Boot 应用了。在终端或命令提示符中,导航到项目的根目录并执行以下命令:

mvn spring-boot:run

或者在 IDE 中直接运行主类(通常包含 @SpringBootApplication 注解)。

表单提交

在 Spring Boot 应用程序中使用 Thymeleaf 实现表单提交及数据绑定的过程主要包括以下几个步骤:

添加 Thymeleaf 依赖创建 Controller 处理表单请求创建 Thymeleaf 模板文件运行应用程序

步骤 1: 添加 Thymeleaf 依赖

确保项目已经包含了 Thymeleaf 依赖。如果你还没有添加,请参考之前的指导在 pom.xml 中添加相应的依赖。

在 Maven 中添加依赖

<dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-thymeleaf</artifactId>    </dependency></dependencies>

步骤2:创建实体类

在src/main/java 目录下,创建model包,创建实体类loginBean

package com.bushuo.demo01.model;public class LoginBean {    String name;    String role;  public LoginBean() {    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getRole() {        return role;    }    public void setRole(String role) {        this.role = role;    }}

步骤 3: 创建 Controller 处理表单请求

创建一个控制器来处理表单,并实现数据绑定。

步骤 3: 创建 Thymeleaf 模板文件

在src/main/resources/templates 目录下
创建两个 Thymeleaf 模板文件:一个用于显示表单 (login.html),另一个用于展示提交后的结果 (result.html)。

login.html

result.html

这个模板用于展示表单提交的结果,并提供一个返回按钮让用户回到表单页面。
在application.yml,

spring:  thymeleaf:    encoding: UTF-8    #开发时关闭缓存(模板只加载一次),不然没法看到实时页面需要重构或重启    cache: false    prefix: classpath:/templates/  #(默认)    suffix: .html

步骤 4: 运行应用程序

运行你的 Spring Boot 应用程序,打开浏览器并访问 http://localhost:8080/toLogin,你应该能看到表单页面。填写用户名和电子邮件地址并提交表单后,你会看到结果页面,并且可以通过返回按钮回到表单页面。

Spring Boot 处理JSON 数据的过程

1.创建实体类

在com.bushuo.demo01包中,创建一个实体类来表示要处理的 JSON 数据。例如,创建一个 Person 类:

2.创建视图页面

在src/main/resources/templates 目录下,创建视图页面input.html.

3.控制器

4.运行

总结

通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。

到此这篇关于Spring Boot管理用户数据的操作步骤的文章就介绍到这了,更多相关Spring Boot用户数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot的自动配置是什么及注意事项

    Springboot的自动配置是什么及注意事项

    SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean和组件,目的是简化开发者的配置工作,本文介绍Springboot的自动配置是什么及注意事项,感兴趣的朋友一起看看吧
    2025-03-03
  • maven配置本地仓库的方法步骤

    maven配置本地仓库的方法步骤

    本文主要介绍了maven配置本地仓库的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • spring security的BCryptPasswordEncoder加密和对密码验证的原理分析

    spring security的BCryptPasswordEncoder加密和对密码验证的原理分析

    文章介绍了加密算法和hash算法的基本概念,以及BCryptPasswordEncoder加密和解密的原理,加密算法是可逆的,需要加盐以保证安全性,BCryptPasswordEncoder通过生成盐值并在加密和解密过程中使用,确保相同的明文每次加密结果不同,从而提高安全性
    2024-11-11
  • Java流程控制之顺序结构

    Java流程控制之顺序结构

    Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构。下面文章我们就来看看来顺序结构的详细介绍,主要以顺序结构简单图示及详细解说该内容,需要的小伙伴可以参考一下
    2021-12-12
  • Java 多线程与并发编程全面实战指南

    Java 多线程与并发编程全面实战指南

    本文系统讲解Java多线程与并发编程,涵盖线程创建、同步机制(synchronized/Lock)、通信工具、并发集合、线程池及CompletableFuture等现代技术,强调正确使用多线程的重要性,提供避免死锁、内存可见性等常见问题的实践指南,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • SpringBoot全局跨域配置实践

    SpringBoot全局跨域配置实践

    文章介绍了如何在Spring Boot中通过配置类配置全局跨域,避免在每个Controller上使用@CrossOrigin注解,适用于返回字符串或对象的接口,以及通过ResponseEntity提供文件下载的接口,但不适用于直接使用HttpServletResponse的接口
    2026-01-01
  • Java数据类型转换的示例详解

    Java数据类型转换的示例详解

    Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。本文将通过示例详细说说Java中数据类型的转换,感兴趣的可以了解一下
    2022-10-10
  • 如何将Java与C#时间进行互相转换

    如何将Java与C#时间进行互相转换

    这篇文章主要介绍了Java与C#时间互转的方法以及JAVA日期、C#日期计算说明,需要的朋友可以参考下
    2022-11-11
  • Java开发者推荐的10种常用工具

    Java开发者推荐的10种常用工具

    这篇文章主要为大家详细介绍了Java开发者推荐的10种常用工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 基于spring cloud多个消费端重复定义feign client的问题

    基于spring cloud多个消费端重复定义feign client的问题

    这篇文章主要介绍了spring cloud多个消费端重复定义feign client的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论