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

  • 相关阅读:
    Hasura GraphQL schema 生成是如何工作的
    一张方便的graphql schema 语言手册
    使用lua graphql 模块让openresty 支持graphql api
    PostgREST docker-compose 试用
    subzero 基于postgrest && openresty && rabbitmq 的快速rest/graphql 开发平台
    使用blessed 开发丰富的cli 应用
    一个方便查看数据库转换rest/graphql api 的开源软件的github 项目
    treeql 基于rest 标准的接口开发协议
    graphql-modules 企业级别的graphql server 工具
    hangfire docker-compose 运行
  • 原文地址:https://www.cnblogs.com/Lchao/p/6558296.html
Copyright © 2011-2022 走看看