本文共 1910 字,大约阅读时间需要 6 分钟。
针对controller 中 如何使用注解进行解析
(1) 不同前缀访问同一个方法,此时访问hello和hi 都可以访问到say()这个方法
@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET) public String say(){ return girlProperties.getName(); }
(2)给类一个RequestMapping, 访问时就是:http://localhost:8099/hello/say
@RestController@RequestMapping("/hello")public class HelloController { @Resource private GirlProperties girlProperties; @RequestMapping(value = "/say",method = RequestMethod.GET) public String say(){ return girlProperties.getName(); }}
@RestController@RequestMapping("/hello")public class HelloController { @Resource private GirlProperties girlProperties; @RequestMapping(value = "/say/{id}",method = RequestMethod.GET) public String say(@PathVariable("id") Integer id){ return "id :"+id; }}
访问http://localhost:8099/hello/say/100, 结果如下
id :100
(1) 正常请求
@RestController@RequestMapping("/hello")public class HelloController { @Resource private GirlProperties girlProperties; @RequestMapping(value = "/say",method = RequestMethod.GET) public String say(@RequestParam("id") Integer id){ return "id :"+id; }}
访问 http://localhost:8099/hello/say?id=111 结果如下
id :111
(2)设置参数非必须的,并且设置上默认值
@RestController@RequestMapping("/hello")public class HelloController { @Resource private GirlProperties girlProperties; @RequestMapping(value = "/say",method = RequestMethod.GET) public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){ return "id :"+id; }}
访问http://localhost:8099/hello/say 结果如下
id :0
@GetMapping("/say") //等同于下面代码@RequestMapping(value = "/say",method = RequestMethod.GET)学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。
转载地址:http://aeuyo.baihongyu.com/