springMVC----ajax以及Json对象

1.ajax

最常用的形式:

AjaxController.java
@Controller
@RequestMapping("/ajaxController")
public class AjaxController {
    @RequestMapping("/ajax.do")
    public void ajax(HttpServletRequest request , HttpServletResponse response) throws IOException {
        String name = request.getParameter("name");
        if(name.equals("wyh")){
            response.getWriter().print("true");
        }
        else{
            response.getWriter().print("false");
        }
    }
}
js
$("#name").change(function () {
                $.post("ajaxController/ajax.do",{'name':$("#name").val()},function (data) {
                    if(data == "true"){
                        alert("你好!");
                    }else{
                        alert("对不起!");
                    }
                });
            })

2.Json对象转换

a)旧版本:

导入jar包:

jackson-annotations-2.8.0.jar
jackson-core-2.8.1.jar
jackson-databind-2.8.1.jar

配置springmvc-servlet.xml

<!--用于将对象转会为JSON-->
    <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/plain;charset=UTF-8</value>
            </list>
        </property>
    </bean>
    <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="stringConverter" />
                <ref bean="jsonConverter"/>
            </list>
        </property>
    </bean>
Controller.java
@Controller
@RequestMapping("/jsonController")
public class JsonController {
    @RequestMapping("/json.do")
    //该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等
    @ResponseBody
    public List<User> viewUser(HttpServletRequest request, HttpServletResponse response){
        List<User> users = new ArrayList<>();
        users.add(new User(1,"AAA","aaa"));
        users.add(new User(2,"BBB","bbb"));
        users.add(new User(3,"CCC","ccc"));
        return users;
    }


}
前端接收
$("#viewUser").click(function () {
                var html = "";
                $.post("jsonController/json.do",function (data) {
                    for(var i = 0 ; i < data.length;++i){
                        html += "<tr><td>"+data[i].id+"</td><td>"+data[i].name+"</td><td>"+data[i].pwd+"</td></tr>"
                    }
                    $("#content").html(html);
                })
            })

b)新版本

导入jar包:

jackson-all-1.9.2.jar

配置springmvc-servlet.xml

<mvc:annotation-driven />
注意,一定要在xml中引入如下的配置,否则会报错!
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       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
        <span style="color:#ff0000;">http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd</span>  ">
其它的东西没有什么变化。关于<mvc:annotation-driven />,这东西初始化了好多Converter,很多就不用像以前那样配置麻烦了















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值