在SpringMVC中,如要后台返回对象或json数据而不进行页面的跳转则需要在后台处理方法上添加@ResponseBody注释,若处理类中的所有方法都是返回数据而不进行页面的跳转处理则为处理类添加@RestController注解即可省去为每个处理方法添加@ResponseBody的麻烦,而没有@RequestMapping注解的普通方法不会受到影响。
后台的Controller处理类
前端test.html
当进入test.html页面时 点击按钮
即直接访问到localhost:8080/hello/bbb 即我们利用@RequestMapping配置的请求路径(但为什么没直接跳转? 可能因为他是一个servlet?)
点开上图蓝色的路径
成功访问 并且读取后端送来的json数据
但是当js中的url改为 hello/bbb时 访问失败
路径变为
也就是说 如果不在 hello/bbb之前加一个/ 则springmvc默认会在当前包下找该Controller ,自然是找不到的