本文主要是介绍@RequestMapping与@responsebody注解的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。
@RequestMapping(value = "/controllerDemo")
public class ControllerDemo {// 用于方法上,必须有@RequestMapping(value = "/methodDemo") public String methodDemo() {return "helloWorld";}
}
@responsebody表示该方法的返回结果直接写入HTTP response body中
一般在异步获取数据时使用,Spring MVC在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。
作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;异步获取 json 数据,加上 @Responsebody 注解后,就会直接返回 json 数据。
这篇关于@RequestMapping与@responsebody注解的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!