`
cccyyy12
  • 浏览: 2744 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ajax call in springmvc

阅读更多

Demo for use ajax in springmvc

 

setup the spring xml file:

<mvc:annotation-driven />
<!-- for use annotation-->
<context:component-scan base-package="com.test.controller"/>
<!-- for use common extends controller and annotation , will prompt "No adapter for handler" exception-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

<!-- register the JSON parser -->
<bean id="annotationMethodHandlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
	<property name="messageConverters">
		<list>
			<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
		</list>
	</property>
</bean>

 prepare the controller:

package com.test.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.test.to.UserTO;

@Controller
public class JsonController{
	
	private static Logger logger = Logger.getLogger(JsonController.class);
	
//pass string from frontend
	@ResponseBody
	@RequestMapping(value = "/extendSession", method = RequestMethod.POST)
	public Map<String,Object> extendSession( 
			@RequestParam(value = "param1", required = true)Integer param1) {
		logger.info("extendSession....................param1="+param1);
		HashMap<String, Object> model = new HashMap<String, Object>();
		model.put("status", "OK");
		return model;
	}
	
//pass object from frontend
	@ResponseBody   
	@RequestMapping(value = "/extendSession111", method = RequestMethod.POST)     
    public Map<String, Object> extendSession111(@RequestBody UserTO user,HttpServletRequest request) {     
      logger.info("extendSession111....................user:" + user.getAge()+"--"+user.getName());
      HashMap<String, Object> map = new HashMap<String, Object>();
      map.put("status", "OK");  
      return map;  
	}  

}

 prepare the frontend javascripts:

function anotherAjaxCall(index){
	if(index == 1){
		var user={name:"USER NAME",age:26};//object
	        var param = JSON.stringify(user);//parse to JSON object
		$.ajax({
			type : "POST",
			contentType: "application/json; charset=utf-8",
			url : "${pageContext.request.contextPath}/extendSession111.do",
			data: param,
			dataType : "json",
			success : function(msg) {
				alert(msg.status);
			}
		});
	}else{
		$.ajax({
			type : "POST",
			url : "${pageContext.request.contextPath}/extendSession.do",
			data: "param1=12999",//simple data
			dataType : "json",
			success : function(msg) {
				alert(msg.status);
			}
		});
	}
}

 prepare the html:

<a href="javascript:void(0)" onclick="anotherAjaxCall(1);">ajax call pass ENTITY to controller</a><br/>
<a href="javascript:void(0)" onclick="anotherAjaxCall(2);">ajax call pass common STRING to controller</a><br/>

 

 

 

 

分享到:
评论

相关推荐

    springmvc接收ajax请求注意事项

    SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...

    springMVC jQuery ajax交互

    SpringMVC是Spring框架的一部分,用于构建高效、灵活的后端控制器,而jQuery则是一个强大的JavaScript库,简化了前端的DOM操作、事件处理以及Ajax交互。本文将深入探讨SpringMVC与jQuery结合使用时的Ajax交互。 ...

    springMVC+ajax+json

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

    SpringmvcAjax

    而Ajax(Asynchronous JavaScript and XML)则是一种用于创建异步Web应用的技术,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。当我们谈论"SpringmvcAjax"时,意味着我们要探讨如何...

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

    在现代Web应用开发中,SpringMVC框架与jQuery AJAX的结合使用是常见且高效的数据交互方式。本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架...

    spring_mvc_ajax.zip_SpringMVC ajax_SpringMVC+ajax_spring ajax_sp

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

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

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

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

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

    SpringMVC+Ajax异步上传图片并显示(源码)

    在本文中,我们将深入探讨如何使用SpringMVC和Ajax实现异步上传图片并实时显示的功能。这个技术组合常用于Web应用开发中,提供流畅的用户体验,避免页面刷新带来的不便。 首先,SpringMVC是Spring框架的一部分,专...

    springmvc利用jquery实现ajax的例子

    @RequestMapping(value = "/ajaxCall", method = RequestMethod.POST) @ResponseBody public String handleAjaxRequest(@RequestParam("param1") String param1) { // 处理逻辑 return "返回的数据"; } } ``...

    基于SSM框架的学生综合素质测评管理系统_前端 jsp、ajax,后端 springmvc

    基于SSM框架的学生综合素质测评管理系统_前端 jsp、ajax,后端 springmvc、spring、mybatis;角色分为管理员、教师和学生;管理员管理后台学生和教师信息,对学生成绩进行管理,对综合评测进行管理等;教师对奖惩信息进行...

    SpringMVC+ajax jar

    在IT行业中,SpringMVC和Ajax是两个非常重要的技术组件,它们在开发高效、动态的Web应用程序中扮演着关键角色。结合"jar"标签,我们可以理解这个压缩包可能包含与这些技术相关的Java库。让我们详细探讨一下这两个...

    SpringMVC+Ajax异步文件上传

    在本教程中,我们将探讨如何结合`SpringMVC`和`Ajax`来实现异步文件上传,并讨论短视频背景以及`a`标签绑定文件域的相关知识。 1. **SpringMVC中的文件上传** - **MultipartFile接口**:`SpringMVC`提供了一个名为...

    springmvc的ajax配置,实现

    @RequestMapping(value = "/ajaxCall", method = RequestMethod.GET) @ResponseBody public AjaxResponse ajaxMethod() { // 创建响应对象 AjaxResponse response = new AjaxResponse(); response.setStatus...

    springMVC支持ajax的jar包

    springMVC支持ajax的jar包,包括 jackson-annotations-2.1.5.jar jackson-core-2.1.4.jar jackson-databind-2.4.3.jar

    SpringMVC-Ajax

    url: '/springmvc/ajaxCall', type: 'GET', dataType: 'json', success: function(response) { // 在这里处理服务器返回的数据 console.log(response); }, error: function(error) { // 处理错误 console....

    ajax+springmvc+json

    在IT行业中,Ajax(Asynchronous JavaScript and XML)技术、SpringMVC框架以及JSON(JavaScript Object Notation)数据格式是Web开发中的重要组成部分。这个小demo的标题“ajax+springmvc+json”表明它是一个用于...

    springMVC使用Ajax请求数据

    结合使用SpringMVC和Ajax,可以实现异步数据交互,提高用户体验。 在SpringMVC中,Ajax请求通常涉及到以下几个关键步骤: 1. **前端准备**: - 首先,你需要在HTML页面中引入jQuery库,因为它是广泛使用的...

    springmvc+ajax上传例子

    在IT行业中,SpringMVC和Ajax是两种广泛使用的技术,它们在构建现代Web应用程序时起着至关重要的作用。本教程将深入探讨如何结合SpringMVC和Ajax实现文件上传功能。 首先,SpringMVC是Spring框架的一部分,它是一个...

    springMVC对ajax支持jar包

    SpringMVC通过其强大的功能和对Ajax的支持,使得开发者可以轻松地构建这样的应用。 Ajax的核心在于创建异步请求,从服务器获取数据并动态更新页面,而无需完全刷新整个页面。在SpringMVC中,这一过程可以通过使用...

Global site tag (gtag.js) - Google Analytics