普通请求参数--注解
使用注解@PathVariable,指定请求中的那个参数名的参数和控制器方法哪个参数对应赋值
你也可以直接写一个注解@PathVariable后面写一个Map<String,String>map类型的参数接收整个请求的数据,然后就会按照k=v的形式保存起来
SpringBoot接收的请求路径支持Ant风格,-->>@RequestMapping{value = {"/a/{参数名}/{参数名}"}}
在请求中参数名的位置是参数实际的值
使用
在控制器中
RequestMapping,注解不设置请求类型,就是随便一个请求方式都可以
@RestController
public class ParameController {
@RequestMapping(value = {"/rest/{name}/{price}"})
public Map<String, String> testRest(@PathVariable("name") String username,
@PathVariable("price") String price,
@PathVariable Map<String,String> rest){
System.out.println("username = " + username);
System.out.println("price = " + price);
return rest;
}
@RequestMapping("/testParam")
public Map testParam(String username,String password){
Map map = new HashMap();
map.put("name",username);
map.put("pass",password);
return map;
}
}
页面中
<a href="/rest/Grindelwald/19999">发送rest请求</a>
<form action="/testParam" method="get">
username--<input type="text" name="username"/><br>
password--<input type&