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. Ios拦截手机短信程序

    引用 1.手机要越狱,没有越狱的话,下面的可以不用看了!  2.IOS 要5.0以上,4.xx的同上  首先,声明下!由于公司移动开发的项目中,需要根据手机的内容进行逻辑处理,也就是要实现手机短信拦截 ...

  2. cocos2dx中的定时器及其分类

    cocos2dx中的定时器分三大类: 1.帧循环定时器 2.一次性定时器 3.自定义定时器 一.帧循环定时器,顾名思义,每一帧都会执行一次,用于实时性要求比较高的场合,如碰撞检测 void sched ...

  3. JS实现刷新iframe的方法

    <iframe src="1.htm" name="ifrmname" id="ifrmid"></iframe> ...

  4. Unity物理优化的一个小问题

    为了性能优化,Unity会计算场景中所有的体积,包括静态的碰撞器并把 这些信息存在“Cash”中,对于静止物体而言,有了这些信息,就不需要 再每帧重新进行计算了.若移动,拉伸后或旋转了静态物体时,就是 ...

  5. xubuntu install nodejs

    1.安装依赖sudo apt-get install g++ curl libssl-dev apache2-utils git-core 2.去官网获取最新版本 sudo wget http://n ...

  6. 【转】最短路&差分约束题集

    转自:http://blog.csdn.net/shahdza/article/details/7779273 最短路 [HDU] 1548 A strange lift基础最短路(或bfs)★254 ...

  7. JQuery绑定和注销事件

    $('#action_list > li').each(function(){ $(this).unbind('click') .bind('click', function(){ /** so ...

  8. float2int

    flaot转int时,会直接舍弃小数为,但是当把f所在的地址的数据当成int解析时,就是另外的情况了. #include<iostream> using namespace std; in ...

  9. hibernate里createSQLQuery

    一.addEntity()和setResultTransformer()方法 1. 使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.creat ...

  10. POJ 2029 Get Many Persimmon Trees(DP||二维树状数组)

    题目链接 题意 : 给你每个柿子树的位置,给你已知长宽的矩形,让这个矩形包含最多的柿子树.输出数目 思路 :数据不是很大,暴力一下就行,也可以用二维树状数组来做. #include <stdio ...