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()就能把它发送给客户端了
分享到:
相关推荐
在Ajax通信中,JSON经常被用作数据传输格式。教程中可能会讲解如何使用JSON来发送和接收数据。 #### 3. 后端处理 在JavaEE项目中,通常会使用Servlet或Spring MVC等框架来处理Ajax请求。这部分内容可能会涉及如何...
- **XMLHttpRequest**:这是一种用于实现异步数据传输的技术,它是AJAX的核心组件之一,允许在不重新加载整个页面的情况下与服务器交换数据。 - **JSON (JavaScript Object Notation)**:JSON是一种轻量级的数据交换...
10. **JSON**:数据交换格式,用于前后端数据传输。 【描述】中的“个人毕业设计”说明这个项目可能是学生个人完成,涵盖了软件开发生命周期的各个阶段,包括需求分析、系统设计、编码、测试和部署。学生在这样的...
7. **Ajax**:Ajax技术的核心是XMLHttpRequest对象,它在后台与服务器进行数据交换,使前端页面可以局部更新。这减少了网络传输量,提高了应用响应速度,为用户带来了无缝的交互体验。 这些技术的结合使用,可以...
《基于JavaEE的计算机英语单词学习系统:JSP网站设计与SqlServer数据库设计》 本项目是一个以JavaEE技术为核心的计算机英语单词学习系统,旨在利用Web技术为用户提供一个方便、高效的在线学习平台。该系统主要由JSP...
然后,它会使用AJAX(Asynchronous JavaScript and XML)技术向服务器发送异步请求,请求的数据格式为JSON,这是一种轻量级的数据交换格式,非常适合于前后端之间的数据传输。 在AJAX请求中,通常会使用JavaScript...
【标题】中的“基于JavaEE的火车票预定管理系统”是一个使用JavaEE技术栈开发的在线火车票预订系统。JavaEE,全称为Java Platform, Enterprise Edition,是Java平台的一个版本,专为构建企业级应用程序而设计。它...
5. **前后端交互**:可能使用Ajax或者jQuery等技术进行异步数据传输,提高用户体验。 6. **数据验证**:使用Hibernate Validator或自定义校验规则,对用户输入进行合法性验证。 7. **异常处理**:全局异常处理,...
这个系统的实施需要JavaEE的相关技术,例如Servlet、JSP、JPA(Java Persistence API)用于数据持久化,Spring框架用于业务逻辑管理,Hibernate或MyBatis作为ORM工具处理数据库操作,以及可能的JavaScript和jQuery...
【标题】"基于JAVA EE的...游戏的网络协议设计也是关键,需要确保数据的可靠传输和低延迟。 总之,这个项目涵盖了JAVA EE的多个核心组件和技术,是一个综合性的实战案例,对学习和理解JAVA EE的全貌具有很高的价值。
4. **AJAX交互**:通过DWR的API(如`dwr.engine`和`RemoteObject`)学习创建AJAX请求,实现异步数据传输,更新页面内容无需刷新。 5. **数据类型转换**:了解DWR如何处理Java和JavaScript之间的数据类型转换,包括...
MF00932-JavaEE采购管理系统源码是一个基于JavaEE技术的软件项目,用于实现企业内部的采购管理流程。这个系统的核心目标是优化和自动化采购过程,提高工作效率,减少人为错误,并确保采购活动的透明度。让我们深入...
网上招聘系统是一款基于JavaEE技术开发的应用,主要目标是为用户提供一个在线的招聘与求职平台。这个系统的设计和实现涵盖了多种IT领域的知识点,包括但不限于Web开发、数据库管理、后端服务设计以及用户交互等。 ...
6. **安全性**:使用HTTPS协议确保数据传输的安全,同时可能涉及到用户认证和授权,例如使用session和cookie管理用户登录状态。 7. **异常处理**:在编写JavaWeb应用时,会使用try-catch-finally结构来捕获和处理...
在网站中,JSON常用于服务器与客户端之间的数据传输,例如,当用户浏览商品或者进行操作时,服务器可以通过JSON格式返回数据,前端JavaScript可以方便地解析这些数据并更新页面。 【HTML】: HTML(HyperText ...
在与服务器交互方面,通常会使用Ajax(Asynchronous JavaScript and XML)技术,尽管如今XML已较少使用,但Ajax的概念依然广泛应用于JSON数据的异步传输。Fetch API和jQuery的$.ajax()方法是实现Ajax请求的常见方式...
- JavaScript Object Notation,作为数据交换格式,常用于前后端交互。 13. **安全**: - 包括CSRF(跨站请求伪造)、XSS(跨站脚本攻击)防护,以及使用HTTPS进行数据加密传输,确保Web应用的安全性。 14. **...
16. 数据传输:郑某某使用 json 进行数据传输,使用 Hessian 传输数据效率高,可以跨平台。 17. 缓存服务器:郑某某使用 Redis 数据库做缓存服务器来处理商品类别。 18. 报表生成:郑某某使用 poi 框架实现数据的...
在前后端数据交互方面,采用了json格式,它已成为前后端数据交换的事实标准,易于阅读且便于机器解析,与Controller之间的数据交换也更加高效。 对于业务端技术栈,选择了springboot、springMVC、JPA和SpringData,...
7. **XML**: 另一种数据交换格式,用于存储和传输结构化数据,JDOM API DOCS.chm可能是关于Java中处理XML的库JDOM的文档。 8. **Struts**: Struts是一个基于MVC模式的Java Web框架,Struts标签库.chm可能包含Struts...