Springmvc 4.x利用@ResponseBody返回Json数据
2016-07-21 14:31
447 查看
下面是官方文档对于@ResponseBody注解的解释:
@ResopnseBody注解能够 直接把 控制器返回变量(String)直接 返回给浏览器,也可以通过配置 后,把 对象 序列化成Json数据返回给浏览器!如果为 null 就会返回空白。
怎么配置呢 ?需要配置MessageConverter:
这个需要jackson jar包支持,需要 jackson-annotations,jackson-core,jackson-databind三个包,:
控制器代码:
Mapping the response body with the @ResponseBody annotation The @ResponseBody annotation is similar to @RequestBody. This annotation can be put on a method and indicates that the return type should be written straight to the HTTP response body (and not placed in a Model, or interpreted as a view name). For example: @RequestMapping(path = "/something", method = RequestMethod.PUT) @ResponseBody public String helloWorld() { return "Hello World"; } The above example will result in the text Hello World being written to the HTTP response stream. As with @RequestBody, Spring converts the returned object to a response body by using an HttpMessageConverter. For more information on these converters, see the previous section and Message Converters.
@ResopnseBody注解能够 直接把 控制器返回变量(String)直接 返回给浏览器,也可以通过配置 后,把 对象 序列化成Json数据返回给浏览器!如果为 null 就会返回空白。
怎么配置呢 ?需要配置MessageConverter:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJackson2HttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/json;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean>下面贴出在官方文档中的位置:
这个需要jackson jar包支持,需要 jackson-annotations,jackson-core,jackson-databind三个包,:
控制器代码:
@RequestMapping("House/ClassManager/addByAjax") @ResponseBody public HanBlog_Class ClassManager_addByAjax(HttpServletRequest request){ if(request.getSession().getAttribute("hanblog_uid")==null) return null; HanBlog_Class objClass=new HanBlog_Class(); return objClass; }jquery代码:
//|增加 $("#hanblog_add_btn").click(function(){ var classname=$("#add_input_name").val(); var classintroduction=$("#add_input_introduction").val(); alert("分类名称:"+classname+"分类介绍:"+classintroduction); $.get("<c:url value="/House/ClassManager/addByAjax.do" />",function(result){ alert(result); }); });运行返回例子:
相关文章推荐
- javaEE:day6-requset和response用法、表单参数的接受、文件手动上传(简易版)
- Java进程CPU使用率高排查
- Sublime Text3 解决编辑java保存后在cmd下运行中文显示乱码的问题
- Struts2简单例子
- Java JVM:编译加载机制与自定义类加载器
- Struts2 多种方式接收表单文件
- 使用qrcode生成二维码
- Java 内部类的一些总结
- HashCode方法介绍
- java Lambda exp Aggregate聚合总体 Operations Reduction
- spring事务_注解
- java字符流
- 25个Java机器学习工具和库
- struts2 hello world
- RSA加密算法及其与SpringMVC集成
- Spring任务调度器之Task的使用
- 个人学习-java-结构模式(23种设计模式)
- Java File操作基础
- JAVA中重写equals()方法为什么要重写hashcode()方法?
- JAVA写EXCEL多于60000条的处理(POI)