spring 配置问题记录1-@ResponseBody和favorPathExtension

摘要:
正题:1.@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。通常用来返回JSON或者是XML类型数据,并且在使用此注解之后不会再走视图处理器,直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。通常是在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径。

在搭建springmvc+easyui的项目时,有一个地方参照网上说的方法一直没实现出来,

就是前台的datagrid的数据渲染不上去,

尝试了好多种方法,包括也找了目前手里的项目来进行比较,也没发现,最后请教公司大哥终于解出来了,而且还有意外收获。。。

正题:

1.@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。

通常用来返回JSON或者是XML类型数据,并且在使用此注解之后不会再走视图处理器,直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径。

例子:

@RequestMapping("/login")
@ResponseBody
public User login(User user){
return user;
}
User字段:userName pwd
那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'
效果等同于如下代码:
@RequestMapping("/login")
public void login(User user, HttpServletResponse response){
response.getWriter.write(JSONObject.fromObject(user).toString());
}

2. favorPathExtension

spring 配置问题记录1-@ResponseBody和favorPathExtension第1张

favorPathExtension配置了为true的时候,根据parameterName来获取mediaType,与mediaTypes匹配

spring 配置问题记录1-@ResponseBody和favorPathExtension第2张

spring 配置问题记录1-@ResponseBody和favorPathExtension第3张

数据表格里会读取map内的page信息,渲染表格数据。

免责声明:文章转载自《spring 配置问题记录1-@ResponseBody和favorPathExtension》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇遮挡剔除 Occlusion Culling(转)Linux-第六章:Linux常用命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Laravel5.1 响应--Response

最基本的HTTP响应只需在路由闭包或控制器动作中返回一个简单字符串即可,但是具体业务逻辑中大部分响应都是在控制器动作中返回Response实例或者视图。Response是继承自SymfonyComponentHttpFoundationResponse的IlluminateHttpResponse类的一个实例,我们可以使用该实例上的一系列方法来创建HTTP...

Mockserver之Moco框架搭建使用

客户要求进行完整的产品展示,人员和时间都有限,来不及开发后端服务。。。 工期比较紧的项目,前端已开发完成,需要调试,后端接口还未开发完成。。。 公司某个项目依赖于第三方服务,但是第三方服务不方便频繁调用。。。 实际的工作当中,从商务到开发再到测试,经常会遇到上述所说的情况,如此的反复就造成了项目 的进度受限,这被称为短板效应。此时,Moco框架可以很好...

Cookie 保存时效

1. dateadd法 1)将期限设置为当前日期后的第N天的0时0分0秒 Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date) 2)将期限设置为当前日期后的第N月的同一天的0时0分0秒 Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date)...

Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(功能拓展)

通过环境搭建和组件集成,我们学会使用 Vite 和 SpreadJS ,将在线Excel的编辑功能集成在Vue 3项目中。 本章,我将带领大家继续扩展 Vue 3 这个项目原型,实现数据绑定、模板文件导入/更新/导出和数据透视表等功能,本章的实现思路与上一篇“组件集成”基本类似。 设计思路 · 同时创建SpreadJS 和Designer(表格编辑器)两个...

JAVA 比较两张图片的相似度

原文:http://liuguihua0823.iteye.com/blog/1178118#bc2395917 import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; /** * 比较两张图片的相似度...

list 导出为excel

/// <summary> /// 将一组对象导出成EXCEL /// </summary> /// <typeparam name="T">要导出对象的类型</typeparam> /// <param name="objLis...