1.客户端编程:jsp页面
<%@ page language="java" contentType="text/html;
charset=UTF-8"

  
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Insert title
here</title>
</head>
<script type="text/javascript"
src="js/jquery-1.4.2.js"></script>

<script type="text/javascript"
src="js/json2.js"></script>

<body>
<form action="">
<table>
<tr>
<td>名字</td>

<td><input type="text"
id="name"
name="name"/></td>

</tr>
<tr>
<td>年龄</td>

<td><input type="text"
id="age"
name="age"/></td>

</tr>
<tr>
<td><input
type="button" value="提交" onclick="commit();"/>
</td>
</tr>
</table>
<table id="ulist" border="2">
</table>
</form>
</body>
<script type="text/javascript">
function commit(){
  

 $.ajax(
  
   
   
 {type : "post",
  
   
   
 
data:{name: $ ('#name').val(),   
                      age: $ ('#age').val()},
  
   
   
  url : "testJson_testJson.action",
  
   
   
  dataType : "JSON",
  
   
   
  success : callback
  
   
   
   
 }
  
   
   
 );
}
function callback(data){
    var json
=  JSON.parse(data);
  
 alert("fdf");
    var ulist
=    $("#ulist");   
       $.each(json,
function(i,item){
        
ulist.append(
       
"<tr><td>"+item.name+"</td><td>"+item.age+"</td></tr>"

);
  
   
 })
}
</script>
</html>
2.服务端编程:用到sturst2

public class Person {
    private
String name;
    private
String age;
    public
String getName() {
   
    return
name;
    }
    public void
setName(String name) {
   
    this.name =
name;
    }
    public
String getAge() {
   
    return
age;
    }
    public void
setAge(String age) {
   
    this.age =
age;
    }

}

public class TestJsonAction {

private
static final long serialVersionUID = -3571998877536556903L;

public
String testJson() throws Exception {
   
    Person p1 =
new Person();
   
   
p1.setName("nn");
   
   
p1.setAge("11");
   
    Person p2 =
new Person();
   
   
p2.setName("gg");
   
   
p2.setAge("12");
   
    Person p3 =
new Person();
   
   
p3.setName("rr");
   
   
p3.setAge("24");
   
   
List<Person> ulist = new
ArrayList<Person>();
   
   
ulist.add(p1);
   
   
ulist.add(p2);
   
   
ulist.add(p3);
   
    String name
=ServletActionContext.getRequest().getParameter("name");
   
    String age =
ServletActionContext.getRequest().getParameter("age");
   
    Person p4 =
new Person();
   
   
p4.setName(name);
   
   
p4.setAge(age);
   
   
ulist.add(p4);
   
    JSONArray
json = JSONArray.fromObject(ulist);
   
   
ServletActionContext.getResponse().getWriter().print(json);
   
    return
null;
    }

}

一个简单json数据提交实例的更多相关文章

  1. TypeToken 是google提供的一个解析Json数据的类库中一个类

    Type listType = new TypeToken<LinkedList<User>>(){}.getType(); Type是java里的reflect包的Type ...

  2. 【转】c#处理3种json数据的实例

    http://www.jb51.net/article/48027.htm http://json2csharp.chahuo.com/ 网络中数据传输经常是xml或者json,现在做的一个项目之前调 ...

  3. c#处理3种json数据的实例

    网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋 ...

  4. [WCF REST] 一个简单的REST服务实例

    Get:http://www.cnblogs.com/artech/archive/2012/02/04/wcf-rest-sample.html [01] 一个简单的REST服务实例 [02] We ...

  5. PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例

    前言: 1.关于PureMVC: MVC框架在很多项目当中拥有广泛的应用,很多时候做项目前人开坑开了一半就消失了,后人为了填补各种的坑就遭殃的不得了.嘛,程序猿大家都不喜欢像文案策划一样组织文字写东西 ...

  6. 【安卓开发】一个简单快递查询APP实例的实现摘要

    前言 做毕业设计涉及到安卓开发,决定好好学习安卓开发.在正式做毕业设计之前,有必要先设计和完成一个与毕业设计最终成果相关的demo或者说样例APP.最终毕业设计需要实现的功能包括通过调用PHP端API ...

  7. 一个简单的Android小实例

    原文:一个简单的Android小实例 一.配置环境 1.下载intellij idea15 2.安装Android SDK,通过Android SDK管理器安装或卸载Android平台   3.安装J ...

  8. 一个简单的jQuery插件开发实例

    两年前写的一个简单的jQuery插件开发实例,还是可以看看的: <script type="text/javascript" src="jquery-1.7.2.m ...

  9. spring boot: @Entity @Repository一个简单的数据读存储读取

    spring boot: @Entity @Repository一个简单的数据读存储读取 创建了一个实体类. 如何持久化呢?1.使用@Entity进行实体类的持久化操作,当JPA检测到我们的实体类当中 ...

随机推荐

  1. JS类库函数收集中....

    实现string的substring方法 方法一:用charAt取出截取部分 String.prototype.mysubstring=function(beginIndex,endIndex){ v ...

  2. iOS中使用自定义字体

    1.确定你的项目工程的Resources下有你要用的字体文件(.ttf或者.odf). 2.然后在你的工程的Info.plist文件中新建一行,添加key为:UIAppFonts,类型为Array或D ...

  3. (转) java 复制文件,不使用输出流复制,高效率,文件通道的方式复制文件

    public static void fileChannelCopy(File s, File t) { FileInputStream fi = null; FileOutputStream fo ...

  4. js之正则表达式(上)

    1.正则表达式的创建方式 两种方式创建:通过new修饰符创建和字面量的方式创建 1>new修饰符方式创建 var b2=new RegExp('Box','ig'); //第二个参数是 模式字符 ...

  5. Windows 7 下配置IIS,并且局域网内可访问

    win7的iis很麻烦滴!我搭建过一次!不过有点问题!还是xp好! 一.进入Win7的 控制面板,选择左侧的 打开或关闭Windows功能 . 二.现在出现了安装Windows功能的选项菜单,注意选择 ...

  6. Ubuntu下安装配置zsh和oh my zsh

    zsh优势:自动补全功能强大和很高的可配置性 1.查看当前系统装了哪些shell    cat /etc/shells 2.当前正在运行的是哪个版本的shell    echo $SHELL 3.安装 ...

  7. 学习Linux第二天

    1.Linux目录: 保存系统命令:根目录下的bin和sbin,usr下的bin和sbin /etc:保存配件 /usr:系统软件资源目录 /proc:系统内存分配目录,直接写入内存的 /var:保存 ...

  8. 【BZOJ】【1834】【ZJOI2010】Network 网络扩容

    网络流/费用流 这题……我一开始sb了. 第一问简单的最大流…… 第二问是要建费用流的图的……但是是在第一问的最大流跑完以后的残量网络上建,而不是重建…… 我们令残量网络上原有的弧的费用全部为0(因为 ...

  9. 几款实用的 JavaScript 图形图表库

    一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...

  10. 暑假集训单切赛第一场 UVA 1737 Mnemonics and Palindromes 3

    题意:求由a,b,c三个字母组成的长度为n的字符串,其任意连续的至少长度大于等于2的子字符串都不是回文,问这个字符串有多少种?并字典序输出 如果所有种类的字符串总长度大于100000个字符,就输出TO ...