SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子

在SpringMVC中,如要后台返回对象或json数据而不进行页面的跳转则需要在后台处理方法上添加@ResponseBody注释,若处理类中的所有方法都是返回数据而不进行页面的跳转处理则为处理类添加@RestController注解即可省去为每个处理方法添加@ResponseBody的麻烦,而没有@RequestMapping注解的普通方法不会受到影响。

后台的Controller处理类SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子
前端test.html
SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子
当进入test.html页面时 点击按钮
SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子
即直接访问到localhost:8080/hello/bbb 即我们利用@RequestMapping配置的请求路径(但为什么没直接跳转? 可能因为他是一个servlet?)
点开上图蓝色的路径
成功访问 并且读取后端送来的json数据

但是当js中的url改为 hello/bbb时 访问失败
SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子
路径变为
SpringMVC 前端接收Controller中的@ResponseBody 传递的数据(json等)的例子
也就是说 如果不在 hello/bbb之前加一个/ 则springmvc默认会在当前包下找该Controller ,自然是找不到的

参考资料