`

servlet + jquery ajax + json demo

阅读更多

1. 相应的jar包的导入. json-lib-2.2.3-jdk15.jar, ezmorph-1.0.6.jar等.

 

2. 加入jquery.js

 

3. jquery each()方法的使用api.

    http://api.jquery.com/jQuery.each/

 

4. 服务端servlet程序

 

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JqueryAjaxServer extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {
		response.setContentType("text/html;charset=utf-8");
		String account = request.getParameter("account");
		
		JSONObject json = new JSONObject();
		
		JSONArray array = new JSONArray();
		JSONObject member = null;
		for (int i = 0; i < 3; i++) {
			member = new JSONObject();
			member.put("name", "xiaohua"+i);
			member.put("age", 20+i);
			array.add(member);
		}
		
		json.put("account", account);
		json.put("jsonArray", array);
		
		PrintWriter pw = response.getWriter(); 
		pw.print(json.toString());
		
		System.out.println("json array :"+array.toString());
		System.out.println("json object :"+json.toString());
		
		pw.close();
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {
		this.doGet(request, response);
	}
}
 

5. jsp页面(jqueryAjax.jsp)

 

 

<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery ajax</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="jquery/jquery-1.3.1.js" type="text/javascript"></script>
<script language="javascript">
	$(function(){
		$('.sumbit').click(function(){
			if($('#account').val().length==0){
				$('.hint').text("用户名不能位空").css({"background-color":"green"}); 
			}else{
				$.ajax({
					url:'jqueryAjax',
				    data:{account:$('#account').val()},
				    dataType:'json', //很重要!!!.		预期服务器返回的数据类型
				    error:function(){
				    	alert("error occured!!!");
					},
				    success:function(data){
				    	$.each(data.jsonArray,function(index){
				    		$.each(data.jsonArray[index],function(key,value){
				    			alert(key+":"+value)
				    		});
				    	});
				    	
				        $('body').append("<div>"+data.account+"</div>").css("color","red");
				    }
				});
			}
		});
	});
</script>
</head>

<body>
<h3 align="center">jquery AjaX</h3>
<hr>
<label>请输入你的账户 :</label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="检测">
<div class="hint"></div>
</body>
</html>

 

6. 配置文件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">
	<servlet>
	   <servlet-name>jqueryAjaxServer</servlet-name>
	   <servlet-class>com.june.servlet.JqueryAjaxServer</servlet-class>
	</servlet>
        <servlet-mapping>
	   <servlet-name>jqueryAjaxServer</servlet-name>
	   <url-pattern>/jqueryAjax</url-pattern>
	</servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

 

分享到:
评论

相关推荐

    jquery ajax servlet json简单demo

    【Demo流程】在这个"jquery ajax servlet json简单demo"中,我们可以预期以下流程: 1. 客户端(浏览器)的JavaScript代码使用jQuery的AJAX函数发起请求,请求可能包含一些参数,格式化为JSON。 2. 请求被发送到...

    用mysql+servlet+json+ajax实现的前后端分离简易学生信息管理系统.zip

    这是一个基于Java Web技术的学生信息管理系统,实现了前后端分离的架构,使用了MySQL数据库来存储数据,Servlet作为服务器端处理逻辑,以及JSON和AJAX技术来实现实时的异步通信。下面将详细介绍这个系统的关键技术和...

    easyui+ajax+json+servlet实现用户登录注册简单demo

    这个“easyui+ajax+json+servlet实现用户登录注册简单demo”旨在为初学者提供一个理解这些技术实际应用的平台。 首先,EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,如表格、表单、对话框等,...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    bootstrap3+datatables+servlet+sqlite3后台分页增删改查DEMO

    在本项目中,Servlet承担了与后台数据库交互的角色,它处理来自Datatables的Ajax请求,执行SQL查询(如SELECT、INSERT、UPDATE、DELETE)来完成数据的增删改查操作,并将结果以JSON格式返回给前端。 SQLite3则是一...

    文件上传和ajax获取json的小示例

    在"uploaddemo"这个压缩包中,可能包含了一个简单的JSP文件上传和AJAX获取JSON数据的示例项目。项目可能包括JSP页面、Servlet类、HTML/JavaScript代码以及数据库相关的配置文件。通过分析和运行这个示例,开发者可以...

    jqueryUploadify+java(Servlet)Demo

    本Demo将展示如何将`jQuery Uploadify`与Java的Servlet技术进行整合,实现在后台服务器上处理文件上传的流程。 首先,我们需要了解`jQuery Uploadify`的核心概念。Uploadify通过AJAX和Flash技术实现了无刷新的文件...

    ajax jQuery demo

    6. **前端页面与后端通信**:在Ajax jQuery Demo中,前端页面通过jQuery的Ajax方法与后端Servlet通信。通常,这涉及到在JavaScript中定义一个事件触发Ajax请求,然后在Servlet中处理请求并返回响应,最后在前端更新...

    jquery+ajax实例(javaWeb开发)

    在JavaWeb开发中,jQuery和Ajax是两种非常重要的技术,它们极大地简化了前端与后端的数据交互过程。jQuery是一个高效、简洁的JavaScript库,而Ajax则是实现页面无刷新更新的关键技术。本实例将深入讲解如何结合...

    jquery Ajax

    在`AjaxDemo`这个项目中,很可能包含了使用jQuery AJAX进行后台数据操作的示例代码。可能的文件结构可能包括HTML页面(包含AJAX调用)、JavaScript文件(包含AJAX逻辑)以及可能的服务器端处理程序(如PHP、Java ...

    code_json_demo

    在本例中,jQuery用于发起Ajax请求,获取Servlet提供的JSON数据。可以使用$.ajax()或$.getJSON()方法来实现这个功能,这些方法可以异步地从服务器获取数据,并在成功时执行回调函数。 最后,Ztree是一个强大的...

    Servlet图片批量上传ajax异步上传

    综上所述,"Servlet图片批量上传ajax异步上传"是一个完整的Web应用开发场景,涵盖了从前端的无刷新用户体验,到后端的文件处理,再到数据的JSON交换。这个Demo的实现可以帮助开发者理解如何在实际项目中整合这些技术...

    AjaxDemo-可以直接使用 Google 搜索 提示 ajax 模糊查询 最简单的Demo.zip

    在JSP中,可以设置一个Servlet或者Controller来接收请求,查询模拟数据库(可能是硬编码的数据或从文本文件读取)中的匹配项,然后将这些结果以JSON或XML格式返回给前端。 4. **动态效果**:为了让用户体验更加流畅...

    读取EXCEL Demo&Servlet DEMO

    本项目“读取Excel Demo&Servlet Demo”提供了一个实例,演示了如何利用Java技术栈实现从Excel文件中读取数据,并通过Servlet框架将数据动态展示在网页上。以下将详细介绍其中涉及的关键知识点: 1. **Eclipse**:...

    AjaxServletDemo

    在AjaxServletDemo中,可能使用了JavaScript库如jQuery或原生XMLHttpRequest对象来实现Ajax通信。 Servlet是Java Web应用中的一个关键组件,它负责处理来自客户端的请求,并返回响应。在AjaxServletDemo中,Servlet...

    Java+Ajax实现Google搜索

    6. **前端JavaScript框架**:为了简化Ajax交互,可以使用像jQuery这样的JavaScript库,或者更现代的框架如React或Vue.js。它们提供了便利的方法来处理Ajax请求,简化DOM操作,使前端开发更加高效。 7. **搜索引擎...

    jqgrid servlet demo

    【jqGrid Servlet Demo】是一个基于Java的Web应用示例,它展示了如何在Servlet环境中使用jqGrid这个强大的jQuery插件来创建动态、交互式的表格。jqGrid是一个功能丰富的数据网格组件,能够处理大量的数据并提供排序...

    ajax跨域请求demo.zip

    这个"ajax跨域请求demo.zip"压缩包提供了一个关于如何实现Ajax跨域请求的示例,涉及到前后端的交互。 首先,我们关注"前端代码"部分。前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是...

    Jquery Flexigrid jsp Demo

    - **Servlet或Controller处理**:在Java后端,可以使用Servlet或Spring MVC的Controller来接收和处理Flexigrid的Ajax请求,然后返回JSON响应。 3. **JSP中的数据绑定** - **JSTL标签**:在JSP页面中,可以使用...

    javaWEB servlet版 图书商城demo

    在这个图书商城Demo中,Servlet将作为应用的核心组件,负责接收用户的请求,如浏览图书、搜索图书、添加购物车、结算订单等,并返回相应的HTML页面或JSON数据。 项目的核心功能模块可能包括以下几个部分: 1. **...

Global site tag (gtag.js) - Google Analytics