`
invincibleLiu
  • 浏览: 13026 次
  • 性别: Icon_minigender_1
  • 来自: 加泰罗尼亚
社区版块
存档分类
最新评论

jquery与JavaEE服务器交互中数据传输格式的设计

阅读更多
1.服务器到客户端
     数据格式在变,唯一不变的是里面类容,我们改变格式的目的是为了信息能够更好的组织,jquery里的dataType可以指定服务器返回数据的格式,如普通文本html、json等,但本人猜想,什么格式都是浮云,其实服务器返回的都是二进制流,或者说字符串,只不过jquery内部将其转换成json或者xml的数据格式。一般来说,如果服务器返回的是普通线性的内容,也就是一维的,比如说:
Query q=session.createSQLQuery("select usename from user join talk on user.id=talk.id")

这条sql查询返回的实质就是一个类型为String的数组,要将其从服务器返回客户端,dataType:html足矣,处理如下
List list=q.list();
String str="";
for(Iterator it=list.iterator();it.hasNext();){
  str+=it.next()+"$";//分隔符,¥$£都可以
}

客户端用js解析我就不说了,详细参阅jquery.org
但返回内容如果是非线性的就要果断json了:
Query q=session.createSQLQuery("select usename,sentence from user join talk on user.id=talk.id")

这条sql语句返回的就不是简简单单的数组了,是“数组”的数组,打上引号是因为在java里面它算不上数组,但js里面神马都是数组,java代码处理如下:
List list=q.list();
JSONArray json=new JSONArray();
for(Iterator<Object[]> it=list.iterator();it.hasNext();){
        Object[]o=it.next();
	JSONObject j=null;
	try {
		j = new JSONObject()
		.put("username", o[0])
		.put("sentence", o[1]);
	} catch (JSONException e) {
		e.printStackTrace();
	}
	json.put(j);
}

这样一个json在服务器就包装完成了,只需一个out.println()就能把它发送给客户端了
0
5
分享到:
评论

相关推荐

    泰牛程序员 韩顺平 JavaEE全套 第09部分 Ajax视频教程

    在Ajax通信中,JSON经常被用作数据传输格式。教程中可能会讲解如何使用JSON来发送和接收数据。 #### 3. 后端处理 在JavaEE项目中,通常会使用Servlet或Spring MVC等框架来处理Ajax请求。这部分内容可能会涉及如何...

    javaEE知识脉络.pdf

    - **XMLHttpRequest**:这是一种用于实现异步数据传输的技术,它是AJAX的核心组件之一,允许在不重新加载整个页面的情况下与服务器交换数据。 - **JSON (JavaScript Object Notation)**:JSON是一种轻量级的数据交换...

    毕业设计&课设--心理咨询预约管理系统(javaEE),个人毕业设计.zip

    10. **JSON**:数据交换格式,用于前后端数据传输。 【描述】中的“个人毕业设计”说明这个项目可能是学生个人完成,涵盖了软件开发生命周期的各个阶段,包括需求分析、系统设计、编码、测试和部署。学生在这样的...

    javaEE+SSH2+FLEX+JQUERY+ajax面试题集合

    7. **Ajax**:Ajax技术的核心是XMLHttpRequest对象,它在后台与服务器进行数据交换,使前端页面可以局部更新。这减少了网络传输量,提高了应用响应速度,为用户带来了无缝的交互体验。 这些技术的结合使用,可以...

    基于JavaEE的计算机英语单词学习系统_JSP网站设计_SqlServer数据库设计.rar

    《基于JavaEE的计算机英语单词学习系统:JSP网站设计与SqlServer数据库设计》 本项目是一个以JavaEE技术为核心的计算机英语单词学习系统,旨在利用Web技术为用户提供一个方便、高效的在线学习平台。该系统主要由JSP...

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

    然后,它会使用AJAX(Asynchronous JavaScript and XML)技术向服务器发送异步请求,请求的数据格式为JSON,这是一种轻量级的数据交换格式,非常适合于前后端之间的数据传输。 在AJAX请求中,通常会使用JavaScript...

    基于JavaEE的火车票预定管理系统_JSP网站设计_SqlServer数据库设计.rar

    【标题】中的“基于JavaEE的火车票预定管理系统”是一个使用JavaEE技术栈开发的在线火车票预订系统。JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用程序而设计。它...

    基于SSM的校园二手交易网站设计与实现(有报告) Javaee项目 ssm项目

    5. **前后端交互**:可能使用Ajax或者jQuery等技术进行异步数据传输,提高用户体验。 6. **数据验证**:使用Hibernate Validator或自定义校验规则,对用户输入进行合法性验证。 7. **异常处理**:全局异常处理,...

    基于JavaEE的小区物业管理系统

    这个系统的实施需要JavaEE的相关技术,例如Servlet、JSP、JPA(Java Persistence API)用于数据持久化,Spring框架用于业务逻辑管理,Hibernate或MyBatis作为ORM工具处理数据库操作,以及可能的JavaScript和jQuery...

    基于JAVA EE的网络版坦克大战的设计与实现

    【标题】"基于JAVA EE的...游戏的网络协议设计也是关键,需要确保数据的可靠传输和低延迟。 总之,这个项目涵盖了JAVA EE的多个核心组件和技术,是一个综合性的实战案例,对学习和理解JAVA EE的全貌具有很高的价值。

    DWR 视频教程 使用DWR开发AJAX For JavaEE

    4. **AJAX交互**:通过DWR的API(如`dwr.engine`和`RemoteObject`)学习创建AJAX请求,实现异步数据传输,更新页面内容无需刷新。 5. **数据类型转换**:了解DWR如何处理Java和JavaScript之间的数据类型转换,包括...

    MF00932-JavaEE采购管理系统源码.zip

    MF00932-JavaEE采购管理系统源码是一个基于JavaEE技术的软件项目,用于实现企业内部的采购管理流程。这个系统的核心目标是优化和自动化采购过程,提高工作效率,减少人为错误,并确保采购活动的透明度。让我们深入...

    网上招聘系统

    网上招聘系统是一款基于JavaEE技术开发的应用,主要目标是为用户提供一个在线的招聘与求职平台。这个系统的设计和实现涵盖了多种IT领域的知识点,包括但不限于Web开发、数据库管理、后端服务设计以及用户交互等。 ...

    基于javaweb、mysql的 学生信息管理系统

    6. **安全性**:使用HTTPS协议确保数据传输的安全,同时可能涉及到用户认证和授权,例如使用session和cookie管理用户登录状态。 7. **异常处理**:在编写JavaWeb应用时,会使用try-catch-finally结构来捕获和处理...

    鞋子购物网站

    在网站中,JSON常用于服务器与客户端之间的数据传输,例如,当用户浏览商品或者进行操作时,服务器可以通过JSON格式返回数据,前端JavaScript可以方便地解析这些数据并更新页面。 【HTML】: HTML(HyperText ...

    javascript based rich UI and has a server

    在与服务器交互方面,通常会使用Ajax(Asynchronous JavaScript and XML)技术,尽管如今XML已较少使用,但Ajax的概念依然广泛应用于JSON数据的异步传输。Fetch API和jQuery的$.ajax()方法是实现Ajax请求的常见方式...

    Java/JavaScript网页设计活学活用300问

    - JavaScript Object Notation,作为数据交换格式,常用于前后端交互。 13. **安全**: - 包括CSRF(跨站请求伪造)、XSS(跨站脚本攻击)防护,以及使用HTTPS进行数据加密传输,确保Web应用的安全性。 14. **...

    郑某某-Java-乐驰_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    16. 数据传输:郑某某使用 json 进行数据传输,使用 Hessian 传输数据效率高,可以跨平台。 17. 缓存服务器:郑某某使用 Redis 数据库做缓存服务器来处理商品类别。 18. 报表生成:郑某某使用 poi 框架实现数据的...

    软件技术设计方案.pdf

    在前后端数据交互方面,采用了json格式,它已成为前后端数据交换的事实标准,易于阅读且便于机器解析,与Controller之间的数据交换也更加高效。 对于业务端技术栈,选择了springboot、springMVC、JPA和SpringData,...

    web开发api大全

    7. **XML**: 另一种数据交换格式,用于存储和传输结构化数据,JDOM API DOCS.chm可能是关于Java中处理XML的库JDOM的文档。 8. **Struts**: Struts是一个基于MVC模式的Java Web框架,Struts标签库.chm可能包含Struts...

Global site tag (gtag.js) - Google Analytics