1、在spring配置文件中加入xmlViewResolver
xml 代码
-
- <bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
- <property name="order" value="1"/>
- <property name="location" value="/WEB-INF/ajax-views.xml"/>
- </bean>
2、增加一个spring配置文件:ajax-views.xml
xml 代码
- <bean name="jsonView" class="com.xx.util.AjaxJsonView">
- <property name="contentType">
- <value>text/xml;charset=utf-8</value>
- </property>
- </bean>
3、AjaxJsonView继承AbstractView,并实现renderMergedOutputModel接口
java 代码
- response.setContentType("text/xml; charset=UTF-8");
-
- response.setHeader("Cache-Control",
- "no-store, max-age=0, no-cache, must-revalidate");
-
-
- response.addHeader("Cache-Control", "post-check=0, pre-check=0");
-
-
- response.setHeader("Pragma", "no-cache");
- JSONArray jsonArray = (JSONArray)map.get("ajax_json");
- response.getWriter().write(jsonArray.toString());
4、在controller中增加属性String jsonView,用来区分不同的view,并增加被Ajax调用的方法
java 代码
- public ModelAndView isEmptyOfCategory(HttpServletRequest request,
- HttpServletResponse response) throws Exception{
-
- boolean isAjax = RequestUtils.getRequiredBooleanParameter(request, "ajax");
-
- jsonObject.putOpt("categoryId", category_id);
- jsonObject.putOpt("categoryName", category.getName());
- isEmpty = false;
- jsonObject.putOpt("isEmpty", isEmpty);
- String view = null;
- if (isAjax) view = this.getJsonView();
- return new ModelAndView(view, "ajax_json", jsonObject);
- }
5、在jsp页面中实现ajax get方法
js 代码
- $.get('controller?method=isEmptyOfCategory',{id: id, ajax: 'true'},function(response) {
- try {
- var json = eval(response);
- for (var i = 0; i < json.length; i++) {
- alert(json[i].isEmpty);
- }
- } catch(e) {
- alert("Error in JSON response:"+e);
- }
- });
注:需要引入jquery.js,json for java和spring framework
分享到:
- 2007-07-30 15:41
- 浏览 12916
- 评论(8)
- 论坛回复 / 浏览 (4 / 26236)
- 查看更多
相关推荐
SpringMVC、jQuery、Ajax和JSON这四个技术的结合,为开发者提供了一种高效且灵活的方式来实现这一功能。接下来,我们将深入探讨这些技术以及它们如何协同工作。 SpringMVC是Spring框架的一部分,是一个强大的MVC...
在Spring MVC中,Controller可以返回JSON格式的数据响应Ajax请求。通过在@RequestMapping注解中指定produces="application/json",表明该方法将返回JSON数据。然后,使用@RequestBody或@ResponseBody注解将HTTP请求...
在本项目中,我们主要探讨的是如何利用SpringMVC 3.0、Hibernate 3.0、jQuery和MySQL来构建一个完整的登录注册系统。这个系统不仅涵盖了后台的业务逻辑处理,还包括了前端的用户交互与数据验证。下面将分别详细介绍...
综上所述,"ajax+springmvc+json"的示例旨在演示如何在Web应用中实现高效的异步通信,提高用户体验。通过这个小demo,开发者可以学习到如何整合这三种技术,理解它们在实际项目中的作用,从而提升自己的Web开发技能...
本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
在IT行业中,分页功能是Web应用中不可或缺的一部分,它能有效地管理大量数据,提高用户体验。本项目基于SSM(Spring、SpringMVC和MyBatis)框架,结合Maven构建工具以及Ajax技术,实现了动态分页的效果。下面将详细...
本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...
标题 "简单的JQuery(AJAX)+SpringMVC的小例子(JSON)" 涉及到的是一个基本的Web开发技术组合,主要包括三个主要部分:JQuery、AJAX和SpringMVC。让我们逐一深入理解这些技术及其相互作用。 **JQuery** 是一个广泛...
在本示例中,我们将探讨如何使用Spring MVC框架与jQuery库结合实现Ajax功能。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而jQuery则是一个强大的JavaScript库,简化了DOM操作、事件处理以及异步HTTP...
本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用。其...
当SpringMVC与jQuery结合,并通过JSON(JavaScript Object Notation)进行数据交换时,可以实现前后端的高效协作,提供更流畅的用户体验。 1. **SpringMVC框架基础**: - **DispatcherServlet**:SpringMVC的核心...
在这个项目中,可能使用了jQuery或原生JavaScript的XMLHttpRequest对象发送异步请求,请求结果以JSON格式返回。 6. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的数据交换格式,易于人阅读和编写,...
本实例将详细介绍如何在SpringMVC项目中整合jdbc和json,实现数据库操作与数据的JSON格式化传输。 **1. 创建SpringMVC项目** 首先,我们需要创建一个基本的SpringMVC项目,包含web.xml配置文件、spring-servlet....
在IT领域,SpringMVC和Ajax是两个非常关键的技术组件,它们在构建高效、动态的Web应用程序中扮演着重要角色。本压缩包“spring_mvc_ajax.zip”包含了关于如何结合SpringMVC框架与Ajax技术来实现异步请求的示例和资源...
【SpringMVC与jQuery实现Ajax功能详解】 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,实现了网页的部分刷新,...
以下将详细介绍如何在Spring MVC中配置Ajax并实现相关功能。 1. **引入依赖**: 在项目中,我们需要添加对JSON处理的支持。在`pom.xml`文件中,引入Spring MVC的Jackson库,它是Spring MVC中用于处理JSON数据的...
综上所述,这个项目提供了一个实用的示例,展示了如何在SpringMVC 3.2中构建RESTful服务,以及如何使用jQuery进行客户端的JSON交互。通过这个压缩包中的代码,开发者可以学习到如何配置SpringMVC以支持REST,编写...
在三级联动中,SpringMVC负责接收前端请求,通过Controller处理后返回JSON数据。 3. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。在SSM中,MyBatis作为数据访问层,...
标题中的“基于Maven的SSM+AJAX+JSON的外卖送餐网”是一个典型的Java Web项目,使用了Maven作为构建工具,SSM(Spring、SpringMVC、MyBatis)作为主要的开发框架,AJAX进行异步数据交互,而JSON用于数据交换格式。...