对于springMVC处理方法支持支持一系列的返回方式:
- ModelAndView
- Model
- ModelMap
- Map
- View
- String
- Void
具体可参考链接:
http://my.oschina.net/bosscheng/blog/126941
以上是SpringMvc原生支持的返回类型,如果返回Json,可以用Json String或者Map,
还可以返回类,操作步骤见下面介绍。
需要注意的是,SpringMvc与Jackson结合使用时,如果返回的是一个Object、或者返回的Map中是Object型的,就需要对Object中的成员变量加注解,否则会报错:org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation,500 code error。
原因是 Jackson 默认情况下不知道怎么去序列化,方法有:
1.为成员变量增加getter、setter方法
2. 或者也可以给field加上 @JsonProperty 注解,(也可在getter上加) , 还能用它指定序列化时的属性名
@JsonProperty可以标注在field或者getter上,
Defines name of the logical property, i.e. Json object field name to use for the property(i.e. @JsonProperty("GID") ): if empty String (which is the default), will use name of the field that is annotated.
代码示例:
class ItemContent {
private int gid;
private int sid;
private Date createTime;
private String gname;
private String name;
private String nologinUrl;
@JsonProperty
int getGid() {
return gid;
}
void setGid(int gid) {
this.gid = gid;
}
@JsonProperty
int getSid() {
return sid;
}
.............................
@RequestMapping(value = "/dissert/getServerList.do")
@ResponseBody
public Object getServerList(HttpServletRequest request) {
Map<String, Object> resultMap = new HashMap<String, Object>();
..................................
List<ItemContent> tempList = new ArrayList<ItemContent>();
for (GameServer gameServer : listServers) {
......................
ItemContent item = new ItemContent();
item.setGid(gameServer.getGid());
item.setGname(gameServer.getGname());
item.setSid(gameServer.getSid());
item.setName(gameServer.getName());
item.setCreateTime(gameServer.getCreateTime());
}
tempList.add(item);
}
}
resultMap.put("open", tempList);
return resultMap;
}
关于Jackson介绍,可参考:
http://unmi.cc/jackson-java-object-json-string/
相关推荐
主要介绍了Spring MVC处理方法返回值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
15、SpringMvc 中函数的返回值是什么? 16、SpringMVC 怎么样设定重定向和转发的? 17、SpringMvc 用什么对象从后台向前台传递数据的? 18、SpringMvc 中有个类把视图和数据都合并的一起的,叫什么? 19、怎么样把 ...
4、SpringMVC中异常处理 5、图片上传处理 6、Json数据交互 7、SpringMVC实现RESTful 8、拦截器 2.Spring入门 2.1.Springmvc是什么 3.3.jdbc编程步骤: 1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc ...
HelloWorld细节: 一:运行流程;...SpringMVC认为这个返回值就是要去的页面地址 * 7)、拿到方法返回值以后;用视图解析器进行拼串得到完整的页面地址; * 8)、拿到页面地址,前端控制器帮我们转发到页面;
– ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 – Map及Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 Java.uti.Map 时,处理...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
这里是我自学 springmvc 框架的基本教程,按照这个教程可以轻松的掌握SpringMvc的搭建和使用,同时下一步本人会将 SpringMVC和数据库操作集成学习也进行分项,本次学习共八节,这里是第五节。 剩余章节,后续更新
springmvc 手写简易版,很多功能网友可以自己再完善 比如ModelAndview以及method返回值的处理 有助于更好的帮助你理解源码
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第4章 参数绑定 (共20页).pptx 完整版 Java开发实训课程系列-...
使用@RequestParam、@RequestHeader和@CookieValue注解分别映射请求参数、请求头和Cookie值信息到相应处理方法的入参中,并根据方法的返回值类型做出相应的后续处理。另外,SpringMVC也支持使用POJO对象绑定请求参数...
主要给大家介绍了关于Spring MVC Controller返回值及异常的统一处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring MVC具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
1、spring切入点 2、spring前置织入,传入参数处理 3、spring后置织入,传入参数处理 4、环绕织入,参数及返回值处理 5、返回后织入,返回值处理 6、异常织入,异常处理 maven环境下,测试用例可直接运行