Spring MVC 4.0以后版本返回json格式数据问题(2)

package cn.xugang.cotroller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.xugang.entity.User;

@Controller
@RequestMapping("/user")
public class UserCotroller {
   @RequestMapping(value="/hello.html",method=RequestMethod.GET )
   public @ResponseBody User hello(){
       User user=new User();
       user.setAge(19);
       user.setName("test");
       return user;
   }
   @RequestMapping(value="/test.html")
   public String test(){
       System.out.println("hello world");
       return "hello";
   }
}
5.发送异步请求。这个由于本人用了Etx.js,就直接用ext.js发送异步请求了。

Ext.onReady(function(){
   Ext.define('User',{
       extend:'Ext.data.Model',
       fields:['name','age'],
   });
   var store=Ext.create('Ext.data.Store',{
       model:'User',
       proxy:{
           type:'ajax',
           url:'/SpringMVC4/user/hello.html',
           reader:{
               type:'json',
               
           }
       }
       
   });
   
   store.load({
       callback:function(records,operation,success){
           if(success){
               var msg=[];
               store.each(function(user){
                   msg.push(user.get('name')+" "+user.get('age'));
                   
               });
               Ext.MessageBox.alert("提示",msg.join("<br>"));
           }
       }
       
       
   });
   var msg=[];
   store.each(function(user){
       msg.push(person.get('name')+" "+user.get('age'));
       
   });
   Ext.MessageBox.alert('提示',msg.join("<br>"));
   
});

6.结果演示

SpringMVC4.0以后版本返回json格式数据问题

7.总结:最后简单说一下,SpringMVC4.0以上版本用上述这种方式成功返回json,如果是4.0以下,由于json的解析方式不同,这里也是一个坑,在网上收了很多资料,看了说得是云里雾里,完全无法使用,最后经过自己认真总结得出本文所述内容,4.0以下可使用如下jar包。

SpringMVC4.0以后版本返回json格式数据问题

并于applicationContext.xml中配置如下代码

<?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/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">   
      <context:component-scan base-package="cn.xugang.."></context:component-scan>
      <mvc:annotation-driven/>
      <mvc:default-servlet-handler/>
      <bean>
             <property>
                 <list>
                     <value>application/json;charset=UTF-8</value>
                 </list>
             </property>
      </bean>
      <bean>
             <property value="/WEB-INF/jsp/"></property>
             <property value=".jsp"></property>
      </bean>
</beans>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/347729fb6ddfc57c488a6d8d0170dfcb.html