zoukankan      html  css  js  c++  java
  • springmvc对ajax的支持

    1.导入jackson的相关jar包

    2.在springmvc的配置文件中添加对json的支持

            <!-- 配置对json的支持 -->
        <bean id="messageAdapter"
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <!-- Support JSON -->
                    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
                </list>
            </property>
        </bean>
        <bean id="exceptionMessageAdapter"
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver">
            <property name="messageConverters">
                <list>
                    <!-- Support JSON -->
                    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
                </list>
            </property>
        </bean>

    3.在springmvc的控制器方法上,添加ResponseBody注解。

            @RequestMapping("/refresh")
        @ResponseBody
        public List<Goods> refresh(){
            
            return this.list;
        }

      注意:通过ajax获取的数据,直接以返回值的形式返回。

    4.在jsp页面中编写和ajax相关的代码

        以jquery为例,进行说明

        首先导入jquery的库文件。(注意js文件属于静态资源,需要对静态资源进行特殊处理,如何处理,请参考springmvc对静态资源的处理)

        其次,编写ajax相关的js代码

                            $.getJSON("<%= request.getContextPath()%>/goods/refresh", function(data){
                
                    $.each(data, function(i, item){
                    
                        var row = "<tr><td>"+item.goodsName+"</td><td>"+item.price+"</td><td>"+item.storage+"</td><td></td></tr>";
                        $("#table1").append(row);
                    
                    });
                
                });

  • 相关阅读:
    Flex基础知识
    Java -version与配置的Path环境变量不一致
    Oracle 11g不能导出空表的问题解决(转)
    深入浅出JSONP--解决ajax跨域问题(转)
    Ubuntu 16.04安装docker
    观察者模式 —— java.util.Observable + java.util.Observer 源码学习
    Hashtable的contains() 、containsKey()和containsValue() 区别
    《Java核心技术卷1》拾遗
    openTSDB (rpm)安装 + Grafana 视图
    整合 springboot 和 swagger出问题
  • 原文地址:https://www.cnblogs.com/Lchao/p/6558296.html
Copyright © 2011-2022 走看看