在当今的Web开发领域,Spring Boot作为一种主流的开发框架,以其简洁的配置和强大的功能而受到广大开发者的青睐。本文将为大家介绍一个基于Spring Boot的简单Web案例,从中帮助大家理解Spring Boot的基本用法。

什么是Spring Boot?

Spring Boot是一个用于简化Spring应用程序开发的框架,其目标是让开发者能够更快地构建出生产级的Spring应用。它提供了一系列的约定大于配置的方式,让开发者不需要过多的配置文件,就能快速上手。

创建一个简单的Spring Boot Web项目

接下来,我们将创建一个简单的Spring Boot Web项目,提供一个基本的用户管理功能,包括添加用户和查看用户列表。

1. 项目结构

首先,我们需要一个基本的项目结构,下面是我们项目的目录结构:

spring-boot-web-example
│
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           ├── SpringBootWebExampleApplication.java
│   │   │           ├── controller
│   │   │           │   └── UserController.java
│   │   │           └── model
│   │   │               └── User.java
│   │   └── resources
│   │       └── application.properties
│   └── test
└── pom.xml

2. 创建Spring Boot应用主类

SpringBootWebExampleApplication.java中,我们需要标注该类为一个Spring Boot的主应用:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootWebExampleApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootWebExampleApplication.class, args);
    }
}

3. 创建用户模型

model包内创建用户模型User.java

package com.example.model;

public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getters and setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

4. 创建用户控制器

controller包内创建用户控制器UserController.java

package com.example.controller;

import com.example.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("/users")
public class UserController {
    private final List<User> userList = new ArrayList<>();

    @GetMapping
    public String listUsers(Model model) {
        model.addAttribute("users", userList);
        return "userList";
    }

    @PostMapping
    public String addUser(@RequestParam String name, @RequestParam int age) {
        userList.add(new User(name, age));
        return "redirect:/users";
    }
}

5. 创建视图模板

将视图文件放在src/main/resources/templates下,创建userList.html文件:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>User List</title>
</head>
<body>
<h2>User List</h2>
<ul>
    <li th:each="user : ${users}">
        <span th:text="${user.name}">Name</span> -
        <span th:text="${user.age}">Age</span>
    </li>
</ul>

<h2>Add User</h2>
<form action="#" th:action="@{/users}" method="post">
    <input type="text" name="name" placeholder="Name" required/>
    <input type="number" name="age" placeholder="Age" required/>
    <button type="submit">Add</button>
</form>
</body>
</html>

6. 配置文件

application.properties文件可以留空,或者你可以在其中设置一些基本的Spring Boot配置,比如:

spring.thymeleaf.cache=false

7. 启动应用

最后,我们可以通过mvn spring-boot:run或在IDE中直接运行SpringBootWebExampleApplication类来启动我们的Web应用。

结尾

通过以上步骤,我们创建了一个基于Spring Boot的简单Web应用,包含了用户的增加和展示功能。这是一个简单但完整的应用,它涵盖了Spring Boot的基础用法。开发者可以在此基础上进一步扩展功能,比如连接数据库、添加更多的业务逻辑等。希望这篇文章能帮助你更好地理解Spring Boot Web开发的基本概念。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部