`
ChineseThink
  • 浏览: 143979 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
简单的JQuery(AJAX)+SpringMVC的小例子,实现将对象以JSON的形式返回给页面。
(本例包含一个HelloWorld,一个表单参数传递,一个JSON实例)
如有时间可以在http://www.verycd.com/topics/2917293/下载相关视频。

目录结构:


1.相关Jar包的引入,spring的jar包,jstl的jar包特别是jaskson相关的两个jar包

2.web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>
  
  	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/springmvc-servlet.xml</param-value>
	</context-param>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
  
</web-app>


2.根据web.xml的配置,创建对应的xxxx-servlet.xml文件
这里是springmvc-servlet.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:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/tx 
     	   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     	   http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

	<context:component-scan base-package="com.mvc"></context:component-scan>
	<mvc:annotation-driven />
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView"></property>
		<property name="prefix" value="/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>
	
</beans>

3.Model类的编写

public class Shop {

	String name;
	
	String staffName[];
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String[] getStaffName() {
		return staffName;
	}
	public void setStaffName(String[] staffName) {
		this.staffName = staffName;
	}
	public Shop() {
	} 
	
}


4.Controller的编写
@Controller
public class JSONController {

	@RequestMapping(value="/json", method = RequestMethod.GET)
	public @ResponseBody Shop getShopInJSON() {

		//测试数据
		Shop shop = new Shop();
		System.out.println("Shop");
		shop.setName("Eric");
		shop.setStaffName(new String[]{"mkyong1", "mkyong2"});
		
		return shop;

	}
	
}


5.jsp中的ajax代码:
<script type="text/javascript" src="jquery-1.7.2.min.js">
</script>
<script type="text/javascript">
$(function() {
	getjson();
});

function getjson() {
	$.ajax( {
		type : "get",
		url : "json.do",
		dataType:"json",
		success : function(msg) {
			alert("Data Saved: " + msg.name+"--"+msg.staffName);
		}
	});
}
</script>


6.部署调试网页弹出信息。
以下是项目源码以及所需jar包


  • 大小: 39.7 KB
13
5
分享到:
评论
12 楼 huyang1988 2016-08-02  
下载不了源码,能否提供下项目以及jar包的源代码啊?我的邮箱huyang19881115@163.com;看着感觉是可以行的,不过还是得自己尝试下~
11 楼 gjaa 2016-06-05  
楼主,感谢分享,非常有效,另外请问一下:
1)配置中
<listener> 
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener>  的作用是什么啊?

2)jackson-mapper-lgpl-1.9.6.jar jackson-core-lgpl-1.9.6.jar这两个包是如何发挥作用的啊,代码中没有看到使用他们的地方啊。
10 楼 zels 2016-03-23  
为什么我拿源码运行,getJson的时候  就不行呢?

function getjson() {
$.ajax( {
type : "get",
url : "json.do",
dataType:"json",
success : function(msg) {
alert("Data Saved: " + msg.name+"--"+msg.staffName);
},
error : function(msg) {
alert("net error");

}
});
}

总是net error
9 楼 fuyuda 2015-10-22  
这样配置 启动都报错 在这忽悠什么人呢! 
8 楼 学渣村的好村长 2015-10-12  
alert("Data Saved: " + msg.name+"--"+msg.staffName);  这里面的msg就是return shop的json值么,
7 楼 paul1314 2015-07-07  
感谢分享!
6 楼 sailer2008 2014-10-27  
非常感谢楼主的文章,简单明了又非常有效
5 楼 bo_hai 2014-10-26  
冲杯茶喝 写道
Shop getShopInJSON()
这里返回一个对象,能转成Json吗?


可以的,dataType的类型是json。
4 楼 yhlllq 2014-02-10  
刚看完juery ajax,又搜到这篇文章了,再次感谢!
3 楼 yhlllq 2013-12-09  
谢谢
2 楼 冲杯茶喝 2013-08-23  
Shop getShopInJSON()
这里返回一个对象,能转成Json吗?
1 楼 fufangshi 2013-02-01  
感谢分享!!!!!!

相关推荐

    用Velocity改装的jquery+json+springMVC+ibatis简单例子

    在这个“用Velocity改装的jquery+json+springMVC+ibatis简单例子”中,我们探讨的是一个集成多种技术的Web应用程序开发示例。这个项目利用了Velocity作为模板引擎,jQuery作为前端JavaScript库,JSON作为数据交换...

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

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

    springMVC+ajax+json

    在这个例子中,`MyData`对象会被序列化成JSON并发送回客户端,客户端的Ajax回调函数可以接收到这个JSON对象并进行处理。 总结来说,Spring MVC提供了一个强大的后端框架,Ajax实现了页面的异步更新,而JSON则作为...

    springmvc+spring+mybatis+ajax+json亲测可用

    本项目名为“springmvc+spring+mybatis+ajax+json亲测可用”,它利用了一系列成熟的Java技术来创建一个功能完善的Web应用程序。以下是对该项目中涉及的技术点的详细说明: 1. **Spring MVC**:Spring MVC是Spring...

    SpringMVC利用Ajax,JQuery交互Json

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

    springmvc利用jquery实现ajax的例子

    下面是一个简单的例子: ```javascript $.ajax({ url: '/ajaxCall', type: 'POST', data: {param1: 'someValue'}, success: function(response) { // 在这里处理服务器返回的数据 console.log(response); }...

    ajaxfileupload+springmvc例子

    【AjaxFileUpload与SpringMVC整合实例】 在Web开发中,常常需要实现文件上传功能,以便用户能够上传图片、文档等资源。`AjaxFileUpload` 是一个基于 jQuery 的插件,它允许用户通过异步方式上传文件,无需刷新整个...

    Ext4+SpringMVC实例Demo源码

    2. **数据绑定和Store**:Ext4的Store组件是用于管理数据的,它可以连接到各种数据源,如JSON、XML或Ajax请求。在这个Demo中,可能会看到如何设置Store来获取和展示数据,以及如何实现数据的增删改查操作。 3. **...

    springmvc接收ajax请求注意事项

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

    springMvc+maven 详细例子 包括上传下载 踢掉在线用户

    总的来说,这个"springMvc+maven 详细例子"涵盖了Web开发中的一些核心概念和技术,包括Spring MVC的控制器设计、Maven的依赖管理、文件操作、Ajax交互以及用户会话管理。通过学习和实践这些例子,开发者可以更好地...

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

    下面是一个简单的Ajax请求示例,使用jQuery库: ```javascript $.ajax({ url: '/api/posts', // 调用Spring MVC的URL type: 'GET', dataType: 'json', success: function(data) { // 更新DOM元素,显示返回的...

    springMVC json格式转换demo

    在前端,通常使用JavaScript的`fetch` API或jQuery的`ajax`方法发送JSON请求。以下是一个简单的JavaScript示例: ```javascript let user = { name: '张三', age: 30 }; fetch('/saveUser', { method: 'POST', ...

    SpringMVC 使用JSON、XML视图

    在SpringMVC框架中,处理视图的呈现是至关重要的,尤其在当今Web应用程序中,JSON和XML格式的数据传输越来越普遍。SpringMVC为开发者提供了便捷的方式,将Java对象转换成JSON或XML视图,使得数据交换更加灵活。本文...

    springMVC对ajax支持jar包

    例如,以下是一个简单的SpringMVC控制器方法,它使用Ajax请求返回一个JSON对象: ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation....

    springMvc+easyui+ueditor例子

    在IT行业中,构建一个功能完善的Web应用是常见的需求,而"springMvc+easyui+ueditor例子"就是这样一个示例,它结合了Spring MVC、EasyUI和UEditor这三种技术来实现一个具备富文本编辑、添加、修改和删除功能的前端...

    Springmvc+MyBatis+JQueryEasyUI

    例如,当用户在EasyUI表格中触发操作时,可以通过jQuery发送AJAX请求到Spring MVC的Controller,Controller根据请求调用MyBatis的Mapper接口执行数据库操作,然后将处理结果转换成JSON格式返回给前端。前端接收到...

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    例如,使用jQuery的$.ajax或$.getJSON方法时,可以指定dataType为'json',它会自动设置正确的Accept头。 此外,还要确保服务器端返回的Content-Type也设置为"application/json"。在Spring MVC中,你可以这样做: `...

    springmvc+json

    在这个例子中,`index.jsp`通过AJAX请求获取`/users`端点的JSON数据,并在页面上显示结果。 总结来说,Spring MVC与JSON的结合使得Web应用能轻松地处理JSON数据,提供高效、灵活的API。通过配置Spring MVC,创建...

    springMvc 前端用json的方式向后台传递对象数组方法

    首先,前端使用jQuery的$.ajax方法进行异步HTTP POST请求。这个请求的类型(type)被设置为"POST",表明我们是要向服务器提交数据。URL指定了请求将被发送到的服务端地址(addVipFeeList),在这个例子中,它可能是...

Global site tag (gtag.js) - Google Analytics