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);
                    
                    });
                
                });

  • 相关阅读:
    Codeforces 1485C Floor and Mod (枚举)
    CodeForces 1195D Submarine in the Rybinsk Sea (算贡献)
    CodeForces 1195C Basketball Exercise (线性DP)
    2021年初寒假训练第24场 B. 庆功会(搜索)
    任务分配(dp)
    开发工具的异常现象
    Telink MESH SDK 如何使用PWM
    Telink BLE MESH PWM波的小结
    [LeetCode] 1586. Binary Search Tree Iterator II
    [LeetCode] 1288. Remove Covered Intervals
  • 原文地址:https://www.cnblogs.com/Lchao/p/6558296.html
Copyright © 2011-2022 走看看