当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们的 Web 应用程序上。
 

 

 ·java - io包的学习引导文章    »显示摘要«
    摘要:什么是io --------------------------------------------------------------------------------io(input/output)是计算机输出/输出的接口。java的核心库java.io提供了全面的io接口,包括:文件读写,标准设备输出等等。java中io是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,java也对块传输提供支持,在核心库java.ni......
 ·java泛型编程快速入门    »显示摘要«
    摘要:jdk1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明java已经有大幅度的变化。本文将讲解jdk5.0支持的新功能-----java的泛型. 1、java泛型 其实java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(string str1,string str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class java_generics<k,v>,这里边的......


面向Java开发人员的Ajax:Java对象序列化(1)

本文我们讨论 ajax 开发的基础知识,但是将侧重于许多 java web 开发人员最关心的问题:为客户机生成数据。

【相关文章:Java设计模式之计数代理模式

多数 java 开发人员已经把模型-视图-控制器(mvc)模式应用在他们的 web 应用程序上。在传统的 web 应用程序中,视图组件由 jsp 或者其他表示技术(例如 velocity 模板)构成。 【扩展阅读:Java设计模式之迭代器模式

【扩展信息:Java语言与C语言的不同点

这些表示组件动态地生成全新的 html 页面,替代用户以前正在查看的页面,从而更新用户界面。但是,在 java web 应用程序使用 ajax ui 的情况下,基于从 xmlhttprequest 的响应接收到的数据,javascript 客户端代码对于更新用户看到的内容负有最终责任。从服务器的角度来看,视图成为它响应客户机请求而发送的数据表示。

本文侧重于可以用来生成 java 对象以数据为中心的视图的技术。我将演示可以把 javabeans 变成 xml 文档的各种方法,并且讨论每种方法的优劣。您将看到为什么 xml 并不总是最好的途径:对于简单的 ajax 请求来说,传输纯文本更好。

最后,我还将介绍 javascript 对象标注(json)。json 允许数据以序列化的 javascript 对象图的形式传输,在客户端代码中处理序列化的 javascript 对象图极为容易。

关于示例

我将使用一个示例应用程序与几个用例来演示这里讨论的技术特性与技术。图 1 显示的极为简单的数据模型可以表示示例用例。这个模型代表在线商店中的顾客帐户。顾客拥有以前订单的集合,每个订单包含几个商品。

560)this.style.width=560; onmousewheel = javascript:return big(this) src="http://images.51cto.com/files/uploadimg/20051026/0957130.jpg" border=1>

虽然 xmlhttprequest 对于发送数据使用的格式没有做任何限制,但是对于多数目的来说,只发送传统的表单数据是适合的,所以我的讨论集中在服务器的响应上。

响应也可以有基于文本的格式,但是正如它的名字表示的,xmlhttprequest 具有内置的处理 xml 响应数据的能力。这使 xml 成为 ajax 响应的默认选择,所以我们从 xml 格式开始讨论。

从 java 类产生 xml

把 ajax 响应作为 xml 来传递有许多原因:每个支持 ajax 的浏览器都有导航 xml 文档的方法,也有许多服务器端技术可以处理 xml 数据。

通过制定一个方案,描述要交换的文档类型,在 ajax 客户端与服务器端之间很容易定义合约,而且如果服务器端架构采用面向服务的方式,那么使用 xml 也可以允许非 ajax 客户机使用您提供的数据。
...   下一页
    摘要:什么是包java中的包(package)其实指的就是目录,它是为了更好地管理java类(class)和接口(interface)。java语言的包可以被另一个java开发包所使用。如果我们要引用某个包中的类,用import关键字来标明即可。比如:import java.util.date=new date提示:import java.util.表示java.util中的所有公有类和接口被引入到当前包。这里的匹配符可以调入多个类名。常用的ja......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE