Java Web(11) Spring MVC 返回Json
2016-04-18 12:47
585 查看
1. 首先是对Spring mvc 进行xml配置
其中annotation-driven是启动注解
2. 在maven 添加类
3. 创建Controller 处理json请求
4. 结果
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:annotation-config/> <mvc:annotation-driven /> </beans>
其中annotation-driven是启动注解
2. 在maven 添加类
<properties> <jackson.version>2.7.3</jackson.version> </properties> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency>
3. 创建Controller 处理json请求
package controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpSession; import java.util.HashMap; import java.util.Map; @Controller public class JsonUserExistsController { private Boolean flag ; private String message; @RequestMapping(value="json/test", produces = MediaType.APPLICATION_JSON_VALUE) public @ResponseBody Map<String,String> userchecking(@RequestParam Map<String,String> params,HttpSession session){ Map<String,String> json = new HashMap<String,String>(); String imageWord = params.get("imgcode"); String session_word = (String) session.getAttribute("image_word"); if(!session_word.equals(imageWord)){ flag = false; message = "验证码错误"; json.put("flag",flag.toString()); json.put("message",message); return json; } } }
4. 结果
{"flag":"false","message":"验证码错误"}
相关文章推荐
- 学习JAVA之路(六、数组)
- Java入门(一)
- Java学习笔记
- java8 JDK8 元空间--删除
- spring 官方下载地址
- Selenium自动化测试视频教程(Java版)
- 简单介绍java Enumeration
- Java 7新特性总结 - Java IO
- Java 7新特性总结 - Java IO
- java异常:java.lang.OutOfMemoryError: GC overhead limit exceeded
- Java修饰符总结
- Java中各种修饰符与访问修饰符
- java的动态绑定与静态绑定
- Java 大热透号码生成器
- Google地图百度地图GPS经纬度偏移转换(JAVA)
- java.io.filenotfoundexception: ... .jar
- 疫苗:Java HashMap的死循环
- 03.Java多线程并发库API使用2
- Java控制台输入Scanner中next和nextLine的区别
- java中4种修饰符访问权限的区别及详解全过程