js与struts如何通过aja以json数据形式进行数据传输

ajax已经是web开发的必选框架之一,而json更是在ajax通过解析xml来传输数据方面有了更好的发展,下面我就以自己做web开发的浅薄经验介绍一下js与struts

如何通过aja以json数据形式进行数据传输。why json but not xml?这个问题我想您会得到答案。

注:要使用json必须导入commons-beanutils-1.7.0.jar  commons-lang-2.1.jar

ezmorph-1.0.2.jar   json-lib-1.1-jdk15.jar另外commons-collentions最好用最新版本

1:既然是异步那我就用到了ajax框架,下面时jsp页面中ajax框架代码和js中解析json的方法

try

{

var xmlhttp = new XMLHttpRequest();

}

catch(e)

{

var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

}

var url="/apple/receive.do;

xmlhttp.open('GET',url,true);

xmlhttp.onreadystatechange = function()    异步传输成功时

{

if(xmlhttp.readyState == 4 && xmlhttp.status == 200)

{

var data = eval('('+xmlhttp.responseText + ')');     //或得json数据

for(var i=0;i

{

var str='’;

str+=data.js[i].chatdate;

str+=data.js[i].message";

txt=document.createElement('DIV');

txt.innerHTML=str;

document.getElementById("content").appendChild(txt);

str="";

}

}

}

xmlhttp.send();

2:下面试action中json的组织方式。(我的数据来源是通过hibernate查询得来得,对此读者可自行处理)

try

{

PrintWriter out = response.getWriter();

JSONObject obj = new JSONObject();

JSONArray js = new JSONArray();

//这里的数据拼装一般是从数据库查询来的

Iterator it = mes.iterator();

while(it.hasNext()){

Chat chat =(Chat)it.next();//数据库查询得到的结果

JSONObject objtemp = new JSONObject();

objtemp.put("chatdate",chat.getDate().substring(0,10) );

objtemp.put("message", chat.getContent());

js.add(objtemp);

}

obj.put("js",js);

out.print(obj.toString());

//out.print(rnd);

}catch(Exception e)

{

e.printStackTrace();

}

return null;

ajax已经是web开发的必选框架之一,而json更是在ajax通过解析xml来传输数据方面有了更好的发展,下面我就以自己做web开发的浅薄经验介绍一下js与struts

如何通过aja以json数据形式进行数据传输。why json but not xml?这个问题我想您会得到答案。

注:要使用json必须导入commons-beanutils-1.7.0.jar  commons-lang-2.1.jar

ezmorph-1.0.2.jar   json-lib-1.1-jdk15.jar另外commons-collentions最好用最新版本

1:既然是异步那我就用到了ajax框架,下面时jsp页面中ajax框架代码和js中解析json的方法

try

{

var xmlhttp = new XMLHttpRequest();

}

catch(e)

{

var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

}

var url="/apple/receive.do;

xmlhttp.open('GET',url,true);

xmlhttp.onreadystatechange = function()    异步传输成功时

{

if(xmlhttp.readyState == 4 && xmlhttp.status == 200)

{

var data = eval('('+xmlhttp.responseText + ')');     //或得json数据

for(var i=0;i

{

var str='’;

str+=data.js[i].chatdate;

str+=data.js[i].message";

txt=document.createElement('DIV');

txt.innerHTML=str;

document.getElementById("content").appendChild(txt);

str="";

}

}

}

xmlhttp.send();

2:下面试action中json的组织方式。(我的数据来源是通过hibernate查询得来得,对此读者可自行处理)

try

{

PrintWriter out = response.getWriter();

JSONObject obj = new JSONObject();

JSONArray js = new JSONArray();

//这里的数据拼装一般是从数据库查询来的

Iterator it = mes.iterator();

while(it.hasNext()){

Chat chat =(Chat)it.next();//数据库查询得到的结果

JSONObject objtemp = new JSONObject();

objtemp.put("chatdate",chat.getDate().substring(0,10) );

objtemp.put("message", chat.getContent());

js.add(objtemp);

}

obj.put("js",js);

out.print(obj.toString());

//out.print(rnd);

}catch(Exception e)

{

e.printStackTrace();

}

return null;


    相关文章

    Spring2.5.Struts2.Ibatis开发框架搭建 技术 网街

    一.框架下载 1.1   Struts2框架 Struts2框架发展于WebWork,现在捐献给了Apache开源组织,最新版本的Struts2框架可以从位于Apache官方网站的Struts2项目中获取,Struts2框架的项目主页地址为 ...

    用Android搭建客户端_手机和服务器交互开发实例

    Android搭建客户端手机和服务端的交互 本文介绍了如何使用Android搭建客户端,实现手机和服务器的交互.让我们了解如何采用SSH框架,把服务器端的信息用JSON的形式发送到手机端. AD: 笔者以前是学的Java EE,由于项目需要 ...

    开发简历模板

    个 人 简 历 基本信息 姓 名: 性 别: 年 龄: 学 历: 专 业: 联系电话: 邮 箱: 工作经验: 求职意向 岗位 工作地点 工作性质 薪资要求 JAVA程序员 全职 面议 专业技能  熟练使用Java 编程,有良好的编码习惯 ...

    餐厅点餐系统需求分析说明书

    餐厅点餐系统需求分析说明书 目录 1.引言 -------------------------------------------------------------------------------------------------- ...

    详细设计说明书实例

    信息发布系统 (详细设计说明书) 编写单位: 设计人员: 版 本: 编写日期: JAVA实践小学期*** *** 1.0 2010/9/5 目录 第一部分.引言 ....................................... ...

    三大框架的原理及优缺点

    Struts 的原理和优点. Struts 工作原理 MVC 即Model-View-Controller 的缩写,是一种常用的设计模式.MVC 减 弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.MVC 的 工作原理, 如下 ...

    SSH三大组件各自的优缺点简述

    SSH三大组件各自的优缺点简述 Struts的原理和优点: Struts工作原理 MVC即Model-View-Controller的缩写,是一种常用的设计模式.MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.MVC ...

    阿里巴巴电话面试题目

     你对Java的集合框架了解吗? 能否说说常用的类? Java集合框架类图: 我常用的类: HashMap,Hashtable,HashSet,ArrayList,Vector,LinkedList,Collections,Arrays; ...

    三大主流框架的优缺点

    三大主流框架Hibernate.Struts和Spring优缺点(转帖) 2010-07-27 11:24:54| 分类: 星宇沙龙 |字号 订阅 本文重要一一向大家介绍Hibernate.Struts和Spring优缺点,下面给大家简单加 ...