springboot前后端交互demo
时间: 2023-04-24 21:02:46 浏览: 149
springboot前后台数据交互的示例代码
您好,以下是一个简单的Spring Boot前后端交互的示例:
1. 后端代码(使用Spring Boot和Spring MVC):
```java
@RestController
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
// 从数据库或其他数据源获取用户列表
List<User> users = new ArrayList<>();
users.add(new User("Alice", 20));
users.add(new User("Bob", 25));
return users;
}
@PostMapping("/users")
public User addUser(@RequestBody User user) {
// 将用户保存到数据库或其他数据源
return user;
}
}
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
```
2. 前端代码(使用Vue.js和axios):
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Spring Boot前后端交互示例</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<h1>用户列表</h1>
<ul>
<li v-for="user in users">{{ user.name }} ({{ user.age }})</li>
</ul>
<h1>添加用户</h1>
<form @submit.prevent="addUser">
<label>姓名:</label>
<input type="text" v-model="newUser.name"><br>
<label>年龄:</label>
<input type="number" v-model="newUser.age"><br>
<button type="submit">提交</button>
</form>
</div>
<script>
new Vue({
el: '#app',
data: {
users: [],
newUser: { name: '', age: }
},
mounted() {
axios.get('/users').then(response => {
this.users = response.data;
});
},
methods: {
addUser() {
axios.post('/users', this.newUser).then(response => {
this.users.push(response.data);
this.newUser = { name: '', age: };
});
}
}
});
</script>
</body>
</html>
```
这个示例演示了如何使用Spring Boot和Vue.js构建一个简单的前后端交互应用。在后端,我们使用Spring MVC来处理HTTP请求和响应。在前端,我们使用Vue.js来构建用户界面,并使用axios来发送HTTP请求。在这个示例中,我们可以查看用户列表并添加新用户。
阅读全文