前言:在我们编写controller时,需要编写相应的映射地址,例如增加用户addUSer,删除用户deleteUser,修改用户updUser,查看用户seleUser。。。不难看出,一但项目的胆码躲起来,将会是各种增删改查,光是取名,就很让人头疼,而rest风格帮我们解决了这个困扰,我么只需写名次就可执行相应操作,例如增删改查用户的映射地址我们都写成/user,那么如何实现呢,请看下面的讲解
首先我们要在配置文件中配置开启rest风格,他默认是不开启的
spring:
mvc:
hiddenmethod:
filter:
enabled: true
开启rest风格之后,我们只需将映射写成如下格式:
@RestController
public class UserController {
@GetMapping("/user")
public String getUSer(){
return "获取用户";
}
@PostMapping("/user")
public String saveUSer(){
return "保存用户";
}
@PutMapping("/user")
public String putUSer(){
return "更新用户";
}
@DeleteMapping("/user")
public String deleUSer(){
return "删除用户";
}
}
在表单项中,我们要注意,除了get和post请求,put和delete请求默认是没有的,我们需要在其input之前新增一个input标签,要将其name属性设置为_name,并将其隐藏,value的值设置为相应的请求方式,如下所示:
<form action="/user" method="get">
<input value="获取用户" type="submit">
</form>
<form action="/user" method="post">
<input value="新增用户" type="submit">
</form>
<form action="/user" method="post">
<input name="_method" type="hidden" value="put">
<input value="修改用户" type="submit">
</form>
<form action="/user" method="post">
<input name="_method" type="hidden" value="delete">
<input value="删除用户" type="submit">
</form>