`

springmvc+ajax+json向controller传送多个bean

    博客分类:
  • ajax
 
阅读更多

这里实在别人的框架里写的东西,有些东西可能没有用到,凡是和这块有关的全部写下来,方便以后使用

首先是ajax

$("#save").click(function () {
       
                var array=[];
                array.push({name:'张三',age:22});
                array.push({name:'李四',age:23});
                $.ajax({
                    url: "请求路径",
                    type: "POST",
                    contentType: 'application/json;charset=utf-8', //设置请求头信息
                    data: $.toJSON(array),    //将Json对象序列化成Json字符串,需要引入jquery.json.js
                    success: function () {
                        alert("操作成功");
                    },
                    error: function () {
                        alert("操作失败");
                    }
                });
    });

 controller

/**
     * 
     * @param users这里必须用数组,网上查的都是用的List<User>,用集合的话,传过来的值不是User,而是Map,可能是哪里配置的问题
     */
@ResponseBody
    @RequestMapping(value = "与ajax的url保持一致", method = RequestMethod.POST)
    public void update(@RequestBody User[] users) {
        for (User user : users) {
            System.out.println(user);
        }
    }

 还需要导入json的jar包,这里用的是jackson,总共导入2jar包,jackson-core-asl,jackson-mapper-asl

然后配置文件springmvc.xml

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="ignoreAcceptHeader" value="true"/>
        <property name="defaultContentType" value="text/html"/>
        <property name="mediaTypes">
            <map>
                <entry key="json" value="application/json"/>
            </map>
        </property>
        <property name="viewResolvers">
            <list>
                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                    <property name="prefix" value="/WEB-INF/views/"/>
                    <property name="suffix" value=".jsp"/>
                </bean>
                <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
            </list>
        </property>
        <property name="defaultViews">
            <list>
                <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
            </list>
        </property>
    </bean>

到这里就可以了

 

分享到:
评论

相关推荐

    SpringMVC利用Ajax,JQuery交互Json

    要向服务器发送Json数据,可以在Ajax请求中设置`data`属性,例如: ```javascript var sendData = { key1: 'value1', key2: 'value2' }; $.ajax({ url: '/saveJson', type: 'POST', contentType: '...

    spring+springMVC+mybatis+easyui 增删查改以及分页源码

    标题 "spring+springMVC+mybatis+easyui 增删查改以及分页源码" 描述了一个使用SSM(Spring、SpringMVC、MyBatis)框架与EasyUI前端库联合实现的Web应用项目,特别是关注于CRUD(创建、读取、更新、删除)操作和无...

    springmvc spring hibernate ajax json

    在这个"springmvc spring hibernate ajax json"的简单完整DEMO中,我们可以预期以下几个方面的集成和使用: 1. **Spring MVC** 作为前端控制器,负责接收HTTP请求,调度到相应的Controller处理。 2. **Spring** 通过...

    springmvc+spring+mybatis实现ajax登陆Demo

    这个"springmvc+spring+mybatis实现ajax登陆Demo"是一个典型的前后端分离的登录示例,下面将详细解释这个Demo中涉及的技术和实现流程。 **Spring MVC** 是Spring框架的一部分,主要处理HTTP请求和响应,提供了一个...

    spring+springmvc+mybatis+easyui demo实例程序

    在SpringMVC中,Controller接收请求,调用Service层处理业务,Service层再通过MyBatis与数据库交互,最后返回结果到View层,通常是一个EasyUI渲染的页面。 MyBatis是一个轻量级的ORM(Object-Relational Mapping)...

    springmvc+dataTable=Demo

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。DataTable 是一款功能丰富的jQuery...通过这个项目,开发者可以深入理解Spring MVC、Ajax、JSON以及数据库操作的综合运用。

    springmvc+ajax+formdata上传图片代码实例

    SpringMVC+Ajax+FormData 上传图片代码实例详解 在本篇文章中,我们将详细介绍如何使用 SpringMVC、Ajax 和 FormData 实现图片上传的代码实例。本文通过示例代码详细介绍了上传图片的过程,对大家的学习或者工作...

    SpringMVC3+jsp

    - SpringMVC支持资源文件来实现多语言支持,通过`LocaleResolver`和`LocaleContextResolver`配置。 - `Accept-Language`头信息用于自动选择合适的语言。 8. **RESTful服务**: - 使用HTTP动词(GET、POST、PUT、...

    springmvc+mybatis 云笔记

    SpringMVC支持JSON数据格式的交换,可以通过Jackson或Gson库将Java对象转换为JSON,然后通过Ajax发送到服务器,实现无刷新的数据交互。在Controller中,可以使用`@ResponseBody`注解将处理结果直接作为HTTP响应体...

    SSM+Ajax+maven+拦截器实现登录功能

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,用于构建高效、可维护的Web应用程序。在这个项目中,我们将重点讨论如何利用SSM框架结合Ajax和Maven,以及使用拦截器来实现登录功能。 首先,...

    基于Maven的SSM+AJAX+JSON的外卖送餐网.zip

    标题中的“基于Maven的SSM+AJAX+JSON的外卖送餐网”是一个典型的Java Web项目,使用了Maven作为构建工具,SSM(Spring、SpringMVC、MyBatis)作为主要的开发框架,AJAX进行异步数据交互,而JSON用于数据交换格式。...

    springmvc的ajax配置,实现

    创建一个Spring MVC Controller,定义一个处理Ajax请求的方法。使用`@ResponseBody`注解,告诉Spring MVC返回的数据应该是JSON格式: ```java @RestController public class AjaxController { @...

    Java基于SSM(Spring+SpringMVC+MyBatis)高速公路收费系统.zip

    Java基于SSM(Spring+SpringMVC+MyBatis)的高速公路收费系统是一个典型的Web应用程序开发案例,它展示了如何利用这三个流行的开源框架构建一个完整的业务系统。SSM框架组合是Java开发中的常见选择,因为它们提供了...

    SpringMVC与Ajax交互需要的三个包

    - **Ajax请求**:使用JQuery的`$.ajax`或`$.getJSON`方法发送异步请求到SpringMVC的Controller,Controller负责处理业务逻辑并返回JSON响应。 - **Controller处理**:在SpringMVC的Controller方法中,使用`@Request...

    SpringMVC整合jdbc+json实例

    为了在Controller中将数据以JSON格式发送给前端,我们需要一个JSON库,如Jackson或Gson。这里以Jackson为例,添加相关依赖后,在Controller中使用`@ResponseBody`注解将对象转换为JSON并返回。 ```java import ...

    SpringMVC+Jquery实现Ajax功能

    1. **编写Controller**:创建一个SpringMVC的Controller类,定义处理Ajax请求的方法,通常会使用`@RequestMapping`注解来映射URL。 2. **返回响应数据**:在Controller方法中,可以构建JSON对象并使用`@...

    SpringMVC+jQuery(ajaxSubmit) 异步上传图片

    SpringMVC通过控制器(Controller)来处理用户请求,并与模型(Model)交互,最后将结果传递给视图(View)进行展示。在这个案例中,我们将创建一个控制器来处理图片上传的请求。 接着,jQuery是一个强大的...

    传智播客_Springmvc+Mybatis全套视频+代码+文档+教案

    - 前端通过Ajax向后端发送JSON格式的数据。 - 后端接收并解析请求数据,调用Service层处理业务逻辑,然后将处理结果转换为JSON格式返回给前端。 ### 总结 传智播客提供的这套Spring MVC + MyBatis教程资源包非常...

    Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4

    5. 接口设计:定义RESTful API,使得Spring MVC的Controller可以处理来自ExtJS的Ajax请求,返回JSON格式的数据。 6. 安全性考虑:可能需要整合Spring Security或其他安全框架,以保护应用程序免受未经授权的访问。 ...

Global site tag (gtag.js) - Google Analytics