用于WEB应用的Java技术简介
作者:Dana Nourie,2006.11
翻译:嵇志国,2009.12
你可以在Internet上看到到处都是WEB应用。大部分的WEB应用用来处理在线表单,投票,处理在线商店订单,航班预订,或者是简单地显示用户登录
名称。那么,创建WEB应用时用到哪些Java技术呢?你需要导入哪些包呢?这些要看你创建的是哪种WEB应用以及它做什么而定。
本文概览了创建各种WEB应用所用到的Java技术,告诉你何时使用它们,并提供了有用链接。将来的文章将涵盖如何利用这些技术构建WEB应用。为了应用
本文所述的技术,请下载并安装Java Development Kit(JDK) 5.0 Update 9 with Java
Platform,Enterprise Edition (Java EE)。
开始编码前,你需要理解什么是WEB应用,可以使用什么样的Java技术,什么工具可以节省时间,使创建WEB应用更容易。
目录:
*什么是WEB应用?
*WEB应用中的Java技术
*其他技术
*开发工具
*什么是WEB应用?
Web应用天生就是分布式应用,就是说,它运行在多台计算机上,通过网络或者服务器进行通信。特别地,Web应用通过浏览器访问,并且由于浏览器作为客户
端方便易用也让WEB应用很受欢迎。对于企业来说,更新和维护WEB应用省却了在上千台计算机上部署和安装程序的麻烦,这是WEB应用受欢迎的关键原因。
Web应用用于Web Mail,在线零售,讨论,博客,在线银行,等等。一个Web应用可能被成百万人使用。
就像桌面应用,WEB应用由许多部分组成,也通常包含小程序,一些WEB应用有用户接口,而另一些根本不需要GUI。此外,WEB应用通常需要一个标记语
言或者脚本语言,例如HTML,CSS,或者JavaScript编程语言。而且,许多WEB应用只适用Java语言,由于它
多功能性而成为理想之选。
一个WEB应用可以简单到只有一个页面来显示当前日期和时间,也可以复杂到许多页面集合,让你为了下一次度假而完成查询和预订最方便的航班,酒店,租车。
你将用来创建Web应用的Java技术是JavaEE平台的一部分,也包括Java平台标准版(Java
SE)的类和包。为了在服务器上运行如此多的技术,服务器必须安装一个容器,或者WEB
Server,以便识别和运行你创建的类。在开发和测试这些技术时,你可以使用本文详细描述的工具,但是在部署时,请确认服务器安装了Java服务器软件
以运行基于Java技术的WEB应用。如果你不知道这些信息,请咨询服务器管理员。
*WEB应用中的Java技术
有太多的Java技术而不能在本文中尽列,所以本文只描述最常用的技术。这里列出的技术数量可以说数量众
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
1、JDK (Java Development Kit)
SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。
JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然 ......
在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出 ......
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
Java中的对象池模式
Java对象的生命周期分析:
Java对象的生命周期大致包括三个阶段:
对象的创建,对象的使用, 对象的清除。 因此,对象的生命周期长度可用如下的表达式表示: T = T1 + T2 + T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示对象的清除时间。由此,我们可以看出,只有T2是真正有效的时 ......