实现页面跳转主要分为两种方式:
实现页面跳转主要分为两种方式:
1.使用@Controller注解的方法,返回HTML页面
在SpringBoot中,使用@Controller注解可以指示一个特定的类是控制器,它可以响应特定的请求,同时返回HTML页面。
实现步骤如下:
第一步:在pom.xml中添加thymeleaf依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
第二步:创建包含HTML文件的resources/templates目录。
第三步:创建一个Controller带有@GetMapping注解的方法,并返回对应的HTML文件。
示例代码:
@Controller
public class PageController {
@GetMapping("/")
public String index() {
return "index";
}
}
在这个示例中,我们创建了一个@Controller注解的PageController类,并加上一个@GetMapping注解的方法。这个方法响应根路径的请求,并返回index.html。
2.使用@RestController注解的方法,返回JSON或XML格式数据
@RestController注解可以指定一个特定的类是RESTful微服务的控制器。它可以响应HTTP请求,并返回JSON或XML格式的数据结果。
实现步骤如下:
第一步:在pom.xml中添加jackson-databind依赖,用于JSON和XML数据的序列化和反序列化。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
第二步:创建一个RestController,并编写一个@GetMapping注解的方法,用来响应请求并返回JSON或XML格式的数据。
示例代码:
@RestController
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
List<User> users = new ArrayList<>();
users.add(new User("Tom", "tom@test.com"));
users.add(new User("Jerry", "jerry@test.com"));
return users;
}
}
class User {
private String name;
private String email;
public User(String name, String email) {
this.name = name;
this.email = email;
}
// 省略setter和getter方法
}
以上示例中,我们创建了一个@RestController注解的UserController,编写了一个@GetMapping注解的方法,响应/users请求,并返回一个存放User类的List集合。
综上所述,页面跳转主要分为两种方式(使用@Controller注解和@RestController注解方法),分别对应着返回HTML页面和JSON或XML数据。
本文标题为:SpringBoot如何返回页面的实现方法
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- Spring Boot 中starter的原理详析 2022-11-29
- 关于二分法查找Java的实现及解析 2023-03-06
- SpringBoot概述及在idea中创建方式 2023-05-19
- 基于SSM+Shiro+Bootstrap实现用户权限管理系统 2023-08-07
- SpringBoot @ExceptionHandler与@ControllerAdvice异常处理详解 2023-06-30
- Java中token的存储和获取实例代码 2023-04-17
- Java使用定时器编写一个简单的抢红包小游戏 2023-02-11
- JAVA数字千分位和小数点的现实代码(处理金额问题) 2023-12-28
- Java外观模式解读,让你的代码优雅又高效 2023-07-15
- 基于Java实现收发电子邮件功能 2023-03-07