@responsebody表示方法的返回结果直接写入http响应体。其用法如下:
1。它通常在异步获取数据时使用。在使用@requestmapping之后,返回值通常被解析为跳转路径。添加@responsebody之后,返回结果将不会被解析为跳转路径,而是直接写入http响应主体。例如,异步获取json数据并添加@responsebody后,json数据将直接返回。
2.通常,它是指定响应的类型。例如,json或xml可以直接使用jackson或jaxb的包,然后自动返回。不需要配置xml来使用它。优点是:在get模式下,这里使用@pathvariable绑定输入参数,这非常适合restful样式。由于参数和路径之间的关系是隐藏的,因此可以提高网站的安全性,页面可以是静态的,降低恶意攻击的风险。在post模式下,使用@requestbody绑定请求对象。spring将帮助您转换协议,并将json和xml协议转换为您需要的对象。@responsebody可以标记任何对象,srping完成对象协议转换。缺点是:返回前,如果前端编码格式不一致,很容易造成代码乱码。
@responsebody表示方法的返回结果直接写入http响应体。即返回数据的格式。通常,它用于异步获取数据。在使用@requestmapping之后,返回值通常被解析为跳转路径。添加@responsebody后,返回结果不会被解析为跳转路径,而是直接写入http响应体。例如,异步获取json数据并添加@responsebody后,json数据将直接返回。
@responsebody用于返回诸如son等字符串
可以用这种方法处理乱码
@requestmapping(products=“text/plaincharset=utf-8”,value=“datagridtojson”)
datagridtojson是路径名。