`

Spring MVC and AJAX with JSON

 
阅读更多

1. maven 配置

 

 

<!-- Spring Json -->

<dependency>

<groupId>net.sf.spring-json</groupId>

<artifactId>spring-json</artifactId>

<version>1.3.1</version>

<exclusions>

<exclusion>

<artifactId>sojo-optional</artifactId>

<groupId>net.sf.sojo</groupId>

</exclusion>

<exclusion>

<artifactId>spring-mock</artifactId>

<groupId>org.springframework</groupId>

</exclusion>

<exclusion>

<artifactId>spring</artifactId>

<groupId>org.springframework</groupId>

</exclusion>

<exclusion>

<artifactId>servlet-api</artifactId>

<groupId>javax.servlet</groupId>

</exclusion>

</exclusions>

</dependency>

<dependency>

<groupId>net.sf.sojo</groupId>

<artifactId>sojo</artifactId>

<version>1.0.5</version>

<exclusions>

<exclusion>

<artifactId>commons-attributes-api</artifactId>

<groupId>commons-attributes</groupId>

</exclusion>

</exclusions>

</dependency>

 

 

2. 我们要在WEB-INF下面添加views.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation= "http://www.springframework.org/schema/beans
 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 
 
http://www.springframework.org/schema/util
 
 
http://www.springframework.org/schema/util/spring-util-2.5.xsd">
 
 <bean name="jsonView" class="net.sf.json.spring.web.servlet.view.JsonView" />
 
</beans>
 

 

<!-- json -->
<bean id="xmlFileViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
    <property name="location">
        <value>/WEB-INF/views.xml</value>
    </property>
    <property name="order">
        <value>1</value>
    </property>
</bean>     

 

 

3.在ModelAndView 的后面,我们只要添加

return new ModelAndView("jsonView", modelMap);

就好了

 

提供一个简单的Sample

public ModelAndView getColumnsJson(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
     
    Map<String,Object> modelMap = new HashMap<String,Object>(2);
    modelMap.put("rows", service.generateColumns());
    return new ModelAndView("jsonView", modelMap);
     
}
 

 

 

 

0
5
分享到:
评论
4 楼 aixinnature 2013-01-05  
chenhailong 写道
嗨,不知他人苦,怎能体会他人苦

额。。。同情一下
3 楼 chenhailong 2013-01-05  
嗨,不知他人苦,怎能体会他人苦
2 楼 chenhailong 2013-01-05  
aixinnature 写道
天哪,spring mvc对json早都支持的很好了。楼主的文章像是几年前的

嘿嘿。Spring 2.5.6真心的闹心

我知道Spring 3 很好的支持 Json ,而且底层还是Jackson封装的,我实装的2.5.6
1 楼 aixinnature 2013-01-05  
天哪,spring mvc对json早都支持的很好了。楼主的文章像是几年前的

相关推荐

    Spring3 MVC Ajax with JSON

    这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一功能所需的所有依赖库。以下是关于这个项目及其涉及知识点的详细说明: ### 1. Ajax 请求 Ajax(Asynchronous JavaScript and XML)是...

    spring mvc+ajax

    将Spring MVC与Ajax结合使用,可以实现页面的异步更新,提升用户体验,同时保持服务器负载均衡。 首先,我们需要理解Spring MVC的基本工作流程。当用户发起请求时,Spring MVC的DispatcherServlet会拦截这个请求,...

    Spring + Hibernate + Spring mvc +Ajax 整合

    Spring、Hibernate、Spring MVC 和 Ajax 是四个在Java Web开发中广泛应用的技术框架,它们共同构建了一个高效、灵活且功能丰富的后端系统。以下是对这些技术及其整合应用的详细说明: Spring框架是一个全面的企业级...

    springMVC+ajax+json

    Spring MVC、Ajax 和 JSON 是现代Web开发中的关键技术,它们共同构建了高效、动态的用户界面。下面将详细解释这三个技术及其在实际应用中的结合。 **Spring MVC** Spring MVC 是 Spring 框架的一部分,用于构建基于...

    Spring MVC与Ajax交互源码

    Spring MVC是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构来组织和处理HTTP请求,而Ajax(Asynchronous JavaScript and XML)则是一种在不刷新整个页面的情况下,与服务器交换数据并更新部分网页的...

    Spring mvc+Ajax用户登录增删改查功能

    **Spring MVC + Ajax 用户登录增删改查功能详解** 在Web开发中,Spring MVC和Ajax是两种非常重要的技术。Spring MVC作为Spring框架的一部分,提供了一种模型-视图-控制器的架构模式,使得开发者能够更好地组织和...

    spring mvc json&&jackson jquery js

    Spring MVC还提供了`@JsonView`注解来控制JSON响应中的数据粒度,以及`@JsonProperty`和`@JsonIgnore`来控制哪些字段应包含在JSON中。 **jQuery和JavaScript** jQuery是一个流行的JavaScript库,简化了DOM操作、...

    第三章 Spring MVC Servlet API与Json的支持

    在本章中,我们将深入探讨Spring MVC框架与Servlet API以及JSON支持的相关知识。Spring MVC是Spring框架的一个核心模块,主要用于构建Web应用程序,它提供了一种优雅的方式来处理HTTP请求和响应,实现了模型-视图-...

    spring mvc+ajax 文件上传

    本示例探讨的是如何利用Spring MVC后端框架与前端的Ajax技术来实现高效的文件上传,相较于传统的表单提交方式,这种方法具有无刷新、用户体验更佳的优势。以下是关于这个主题的详细讲解。 首先,我们需要理解Spring...

    一个实用了spring mvc和ajax异步请求的例子

    在IT行业中,Spring MVC和Ajax是两种非常关键的技术,它们在构建现代Web应用程序时发挥着重要作用。本示例将深入探讨如何将这两种技术结合起来实现异步数据交互。 首先,Spring MVC是Spring框架的一个模块,主要...

    spring mvc 使用jquery 传json值给Controller时需要解决的问题

    在Spring MVC中,使用jQuery向Controller传递JSON数据是一种常见的数据交互方式。然而,这个过程可能会遇到一些问题,本文将详细探讨这些难题以及解决方案。 1. **JSON数据格式化** JSON(JavaScript Object ...

    spring-mvc-jsonview源代码

    本篇文章将通过解析“spring-mvc-jsonview”源代码,深入探讨Spring MVC如何支持AJAX请求,并提供一个实际的使用教程。 一、JSON视图解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    四. Spring MVC 3 支持json及 常见错误解决

    4. **JSON与Ajax**:Spring MVC 3与jQuery或其他JavaScript库配合,可以方便地实现Ajax请求和响应,以JSON形式进行数据交换。 **二、常见错误解决** 1. **406 Not Acceptable**:这个错误通常是因为客户端没有在...

    Spring+SpringMVC+MyBatis+Maven+EasyUI+Ajax+Json OA项目实例

    本文将深入探讨如何利用Spring、SpringMVC、MyBatis、Maven、EasyUI、Ajax和Json技术,构建一个高效的企业级办公自动化(OA)项目实例。这个项目以"eyou"为名,体现了SSM框架在实际应用中的强大功能以及现代Web开发...

    mvc-ajax.rar_spring mvc

    在本示例中,“mvc-ajax.rar_spring mvc”是一个包含使用Ajax技术与Spring MVC集成实现账号添加功能的项目。让我们深入探讨这个主题。 首先,Spring MVC是Spring框架的一个组件,专门用于处理Web应用程序的请求和...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    标题中的“Spring MVC – Easy REST-Based JSON Services with @ResponseBody”是指使用Spring MVC框架构建基于REST的JSON服务,并通过使用`@ResponseBody`注解来简化这一过程。REST(Representational State ...

    bootstrap、ajax、json、spring mvc、spring、hibernate 项目实战源码

    在IT领域,尤其是在Web开发中,`bootstrap`、`ajax`、`json`、`spring mvc`、`spring`和`hibernate`是六个非常重要的技术组件,它们共同构建了一个高效、交互性强的Web应用程序。下面我们将逐一探讨这些技术的核心...

    Json-RPC & Spring MVC 集成

    集成JSON-RPC和Spring MVC,可以让JSON-RPC作为Spring MVC的一个服务端点,允许客户端通过JSON-RPC协议调用服务器上的方法。这样做有以下优势: 1. **简洁的接口定义**:JSON-RPC的调用方式简洁,只需要指定方法名...

    spring+mybatis框架,json,ajax学习demo代码

    5. **学习案例**:这个文件夹中的"新建文件夹"可能包含了多个示例项目,涵盖了Spring MVC配置、MyBatis的XML映射文件和Mapper接口的编写、JSON序列化与反序列化以及Ajax请求的实现。通过运行和分析这些代码,学习者...

    Spring MVC跟jQuery和Twitter Bootstrap的结合

    3. **数据绑定**:Spring MVC支持JSON或XML格式的数据交换,jQuery可以通过Ajax请求发送和接收这些格式的数据。使用`@RequestBody`和`@ResponseBody`注解,Spring MVC可以将JSON数据自动映射到Java对象。 4. **表单...

Global site tag (gtag.js) - Google Analytics