`
后山
  • 浏览: 18310 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

jquery + json + springMVC集成在controller中实现Ajax功能

    博客分类:
  • Ajax
阅读更多
1、在spring配置文件中加入xmlViewResolver
xml 代码
 
  1. <!-- 定义XML view -->  
  2.     <bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">  
  3.       <property name="order" value="1"/>  
  4.       <property name="location" value="/WEB-INF/ajax-views.xml"/>  
  5.     </bean>  
2、增加一个spring配置文件:ajax-views.xml
xml 代码
 
  1.      <bean name="jsonView" class="com.xx.util.AjaxJsonView">  
  2.         <property name="contentType">  
  3.             <value>text/xml;charset=utf-8</value>  
  4.         </property>  
  5.      </bean>  
3、AjaxJsonView继承AbstractView,并实现renderMergedOutputModel接口
java 代码
 
  1. response.setContentType("text/xml; charset=UTF-8");  
  2. // Set standard HTTP/1.1 no-cache headers.  
  3. response.setHeader("Cache-Control",  
  4.         "no-store, max-age=0, no-cache, must-revalidate");  
  5.   
  6. // Set IE extended HTTP/1.1 no-cache headers.  
  7. response.addHeader("Cache-Control""post-check=0, pre-check=0");  
  8.   
  9. // Set standard HTTP/1.0 no-cache header.  
  10. response.setHeader("Pragma""no-cache");  
  11. JSONArray jsonArray = (JSONArray)map.get("ajax_json");      
  12. response.getWriter().write(jsonArray.toString());  
4、在controller中增加属性String jsonView,用来区分不同的view,并增加被Ajax调用的方法
java 代码
 
  1. public ModelAndView isEmptyOfCategory(HttpServletRequest request,  
  2.         HttpServletResponse response) throws Exception{  
  3.                //ajax method?   
  4.     boolean isAjax = RequestUtils.getRequiredBooleanParameter(request, "ajax");  
  5.                //others parameters  
  6.     jsonObject.putOpt("categoryId", category_id);  
  7.     jsonObject.putOpt("categoryName", category.getName());  
  8.     isEmpty = false;  
  9.     jsonObject.putOpt("isEmpty", isEmpty);  
  10.     String view = null;  
  11.     if (isAjax) view = this.getJsonView();  
  12.     return new ModelAndView(view, "ajax_json", jsonObject);  
  13. }  
5、在jsp页面中实现ajax get方法
js 代码
 
  1. $.get('controller?method=isEmptyOfCategory',{id: id, ajax: 'true'},function(response) {  
  2.             try {  
  3.              var json = eval(response);  
  4.              for (var i = 0; i < json.length; i++) {  
  5.             alert(json[i].isEmpty);  
  6.          }  
  7.             } catch(e) {  
  8.                 alert("Error in JSON response:"+e);  
  9.             }  
  10.        });  
注:需要引入jquery.js,json for java和spring framework
分享到:
评论
8 楼 caco 2008-06-26  
请问如何将jquery和jsf结合在一起呢?
我看到jones 在http://www.iteye.com/problems/782 写的一个方式,

但是jQuery.get(url,[data],[callback])能不能在jsf中直接使用?
7 楼 laiseeme 2008-04-28  
renderMergedOutputModel是哪来的接口  还是个方法?
6 楼 javaest 2008-04-28  
我的作法可能与你不同,但是也是为了SpringMvc支持Ajax请求.
扩展Spring MVC 用以支持Controller对Ajax的处理
http://javaest.iteye.com/blog/187504
5 楼 laiseeme 2008-04-27  
收藏,正在招这个资料,书上都没有讲
4 楼 liuzongan 2008-04-26  
自定义你的VIEW层,比这个写的更简单
3 楼 zhouzhao21 2008-04-26  
呵,比我的做法好多了.我直接定义了一个新的返回的 ModelAndView .然后在解析时进行了拦截.
2 楼 victorxiang 2008-04-25  
buxiaox
1 楼 kj2ff 2007-10-11  
恩,不错,收了!

相关推荐

    springmvc + jquery + ajax + json 异步传递数据

    SpringMVC、jQuery、Ajax和JSON这四个技术的结合,为开发者提供了一种高效且灵活的方式来实现这一功能。接下来,我们将深入探讨这些技术以及它们如何协同工作。 SpringMVC是Spring框架的一部分,是一个强大的MVC...

    springMVC+ajax+json

    在Spring MVC中,Controller可以返回JSON格式的数据响应Ajax请求。通过在@RequestMapping注解中指定produces="application/json",表明该方法将返回JSON数据。然后,使用@RequestBody或@ResponseBody注解将HTTP请求...

    SpringMVC3.0+Hibernate3.0+jQuery+Mysql实现登录注册(完整版)

    在本项目中,我们主要探讨的是如何利用SpringMVC 3.0、Hibernate 3.0、jQuery和MySQL来构建一个完整的登录注册系统。这个系统不仅涵盖了后台的业务逻辑处理,还包括了前端的用户交互与数据验证。下面将分别详细介绍...

    ajax+springmvc+json

    综上所述,"ajax+springmvc+json"的示例旨在演示如何在Web应用中实现高效的异步通信,提高用户体验。通过这个小demo,开发者可以学习到如何整合这三种技术,理解它们在实际项目中的作用,从而提升自己的Web开发技能...

    SpringMVC利用Ajax,JQuery交互Json

    本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    SSM(Spring+mybatis+Springmvc)+maven+Ajax实现分页功能

    在IT行业中,分页功能是Web应用中不可或缺的一部分,它能有效地管理大量数据,提高用户体验。本项目基于SSM(Spring、SpringMVC和MyBatis)框架,结合Maven构建工具以及Ajax技术,实现了动态分页的效果。下面将详细...

    Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输

    本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...

    简单的JQuery(AJAX)+SpringMVC的小例子(JSON)

    标题 "简单的JQuery(AJAX)+SpringMVC的小例子(JSON)" 涉及到的是一个基本的Web开发技术组合,主要包括三个主要部分:JQuery、AJAX和SpringMVC。让我们逐一深入理解这些技术及其相互作用。 **JQuery** 是一个广泛...

    springmvc利用jquery实现ajax的例子

    在本示例中,我们将探讨如何使用Spring MVC框架与jQuery库结合实现Ajax功能。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而jQuery则是一个强大的JavaScript库,简化了DOM操作、事件处理以及异步HTTP...

    SpringMVC框架下使用jQueryAJAX进行数据交互

    本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用。其...

    SpringMVC:整合JQUERY与JSON

    当SpringMVC与jQuery结合,并通过JSON(JavaScript Object Notation)进行数据交换时,可以实现前后端的高效协作,提供更流畅的用户体验。 1. **SpringMVC框架基础**: - **DispatcherServlet**:SpringMVC的核心...

    SpringMVC整合jdbc+json

    在这个项目中,可能使用了jQuery或原生JavaScript的XMLHttpRequest对象发送异步请求,请求结果以JSON格式返回。 6. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的数据交换格式,易于人阅读和编写,...

    SpringMVC整合jdbc+json实例

    本实例将详细介绍如何在SpringMVC项目中整合jdbc和json,实现数据库操作与数据的JSON格式化传输。 **1. 创建SpringMVC项目** 首先,我们需要创建一个基本的SpringMVC项目,包含web.xml配置文件、spring-servlet....

    spring_mvc_ajax.zip_SpringMVC ajax_SpringMVC+ajax_spring ajax_sp

    在IT领域,SpringMVC和Ajax是两个非常关键的技术组件,它们在构建高效、动态的Web应用程序中扮演着重要角色。本压缩包“spring_mvc_ajax.zip”包含了关于如何结合SpringMVC框架与Ajax技术来实现异步请求的示例和资源...

    SpringMVC+Jquery实现Ajax功能

    【SpringMVC与jQuery实现Ajax功能详解】 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,实现了网页的部分刷新,...

    springmvc的ajax配置,实现

    以下将详细介绍如何在Spring MVC中配置Ajax并实现相关功能。 1. **引入依赖**: 在项目中,我们需要添加对JSON处理的支持。在`pom.xml`文件中,引入Spring MVC的Jackson库,它是Spring MVC中用于处理JSON数据的...

    基于springMVC3.2的REST源码,结合了jquery和json

    综上所述,这个项目提供了一个实用的示例,展示了如何在SpringMVC 3.2中构建RESTful服务,以及如何使用jQuery进行客户端的JSON交互。通过这个压缩包中的代码,开发者可以学习到如何配置SpringMVC以支持REST,编写...

    简单实用的ssm+json三级联动

    在三级联动中,SpringMVC负责接收前端请求,通过Controller处理后返回JSON数据。 3. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。在SSM中,MyBatis作为数据访问层,...

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

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

Global site tag (gtag.js) - Google Analytics