您的位置:首页 > 编程语言 > Java开发

SpringMVC+Shiro+Mybatis+Freemarker集成的方法小结(四)

2017-02-18 00:00 621 查看
摘要: 增加jackson的包

在原先的基础上,已经能够顺利建成网站了。在ajax调用时,经常会使用到json,所以添加了jackson 的功能,需要使用如下的几个包

jackson-annotations-2.8.6.jar
jackson-core-2.8.6.jar
jackson-databind-2.8.6.jar
jackson-datatype-joda-2.8.6.jar
joda-time-2.9.4.jar

在 spring-mvc的配置中,有<!-- 开启注解 --> <mvc:annotation-driven /> 这个功能就可以使用了。

使用时也很简单

@RequestMapping("/json")
public @ResponseBody Tbuser showJson(){
Tbuser user;
......
return user;
}

网页上得到的内容就是
{"userid":"111000","username":"andy","usertype":"1","email":"andy@9ka.oo","mobile":null,"tel":null,"hometel":"000","status":"1","lastmodify":"2017-02-18 06:30:54","password":null}

一般情况下,Date类型的json转换后是一个long数值,在这里成了日期字符串,是因为

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getLastmodify() {
return lastmodify;
}

就是这样,@JsonFormat是jackson自带的注解。

那么,是json请求的话呢,那就是@RequestBody,如

@RequestMapping("/json")
public @ResponseBody Tbuser showJson(@RequestBody QParam param){
Tbuser user;
......
return user;
}

客户端ajax的请求示例就是如下:

$.ajax({
url: 'json.do',
type: 'POST',
contentType: 'application/json; charset=utf-8', // 这个很重要
traditional: true,
data: JSON.stringify({"name":"我的姓名", "age": 28}),
success: function(res, status, xhr) {
console.log(res);
}

console.log就能打印出返回的json对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: