利用 Java 开发 Web 应用(一)
Web 应用是为达到某种功能,由 Servlet、JSP 以及其他相关资源所组成的一个单元。目
前,它在网站的建设、企业物流管理等很多方面都得到了广泛的应用。电子商务平台也是
Web 应用的一种,它作为一种崭新的营销模式,已经被越来越多的人所了解和接受。在
Web 应用的开发过程中,选择一个好的编程模型,不仅会大幅度的减少开发的工作量,也
会为以后整个系统的维护和升级打下一个坚实的基础。本系列文章结合一个典型的编程模
型,介绍了 Java 在 Web 应用开发的各个环节中的用途。
一个好的编程模型,必须要具备良好的功能性、可靠性、可用性、高效性、可维护性和可
移植性。而 Java 作为一种编程语言,其特点符合了这些要求,所以在 Web 应用的开发中
得到了广泛的使用。当前最流行的 Web 应用服务器,也多采用 Java 架构,如 IBM 的
WebSphere Application Server 和 BEA 的 WebLogic Application Server 等。Java 的各种
技术在应用服务器之上的其他部分扮演着重要的角色,成为整个 Web 应用的灵魂。如何选
择一个合理的编程模型,有效的利用它们,就成为一个重要的环节。那种随心所欲的开发
虽然在最初阶段会进度很快,但无论是自上而下还是自下而上的开发模式,都会感到越来
越做不下去,而开发往往变成了打补丁,即使勉强完成,也会给将来的维护与升级带来致
命的隐患。或许,在设计阶段选择一种合理的编程模型会用去一些时间,看上去影响了开
发的进度,但是它所带来的益处却是十分明显的。
一个 Web 应用一般分为浏览器端和服务器端两个部分。每个部分又包含着不同层次。在介
绍这个典型的编程模型之前,还是让我们先对这个编程模型中所涉及到的各个组成部分有
所了解,然后再将它们整合在一起,说明它们在整个编程模型中的地位和所起到的作用。
文中还涉及到了一些不同的技术在 Web 应用开发过程中的优势和劣势的分析,希望这些分
析能对其他开发项目的设计与实施有所借鉴和帮助。
1. HTML
HyperText Markup Language (HTML)是浏览器识别的语言,通过它我们可以让浏览器显
示出任何需要提供的信息(文本、表格、表单、图象等),它是 Web 应用的最终结果。
HTML 文件是一种静态的页面,其优点是不用经过其他的处理,而且可以被浏览器或
proxy 服务器存在 cache 中,所以对 HTML 页面请求的反应时间比较快。另一个优点就是
它可以通过一些网页编辑器(如 WebSphere Studio 中的 PageDesigner, FrontPage,
Dreamweaver 等)以所见即所得的方式生成和编辑,这样就可以很方便的维护和修改。然
而,它静态的特性往往是不能满足需要的,我们不可能为一点点的改变去创建许多的
HTML 文件。另外,不同的浏览器所支持的 HTML 规范是不同的,有时在一个页面在一种
浏览器中的布局很合适,但是到了另一个浏览器中就会产成这样或那样的问题。有时同一
种功能,不同的浏览器的实现方法也会不同。多数情况下,我们都是利用不同浏览器都支
持的 HTML 功能,这种解决方案势必限制了 Web 应用的表现力,影响了实现某种功能的
难易程度。
2. DHTML
Dynamic HyperText Markup Language (DHTML)是对 HTML 的一个补充。在 DHTML 中,
HTML 页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控制
也就是改变它们的属性和触发它们的某些事件。所有这些对象共同构成了 Document
Object Model(DOM)。关于 DOM 的信息,可以到 http://www.w3.org
评论1