WEB开发网
开发学院软件开发Java 利用Java开发Web应用(一): 常见的浏览器端使用的... 阅读

利用Java开发Web应用(一): 常见的浏览器端使用的技术

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示:一个好的编程模型,必须要具备良好的功能性、可靠性、可用性、高效性、可维护性和可移植性,利用Java开发Web应用(一): 常见的浏览器端使用的技术,而Java作为一种编程语言,其特点符合了这些要求,但是现在真正支持XML的浏览器还很少,而且XSL调试起来也相当困难,所以在 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站点找到。DHTML为Web应用提供了一种动态机制,它也是在浏览器被端处理的,一些简单的操作,如确认、数据验证和动态的菜单,都可以不通过向服务器提交请求,而直接在客户端通过javascirpt来处理。所以它可以在一定程度上减轻服务器的负荷,大大缩短响应的时间。和HTML一样,DHTML 也面临着各个浏览器所支持的功能不统一的问题。经常地,我们为了能兼容尽量多的浏览器,要加入许多的判断和为不同的浏览器编写实现同一种功能的脚本。目前,主要有两种主流的javascript,它们分别在Netscape的javascript( http://developer.netscape.com)和Microsoft IE所支持的jscript (Microsoft MSDN)。虽然两者在很大程度上都是兼容的,但是在很多细节方面都有着明显的差别。和Microsoft的jscript相比,Netscape的javascript向开发人员提供的可以控制的对象和对象的属性、事件都少的多。但是,这个缺陷在Netscape 6.0中所支持的javascript 1.5得到了很大的改善。另外,对javascript的调试也是比较困难的,因为到目前为止,还没有什么兼容性和功能都很强的调试器可以用,而最常用的调试方法还局限在打印调试信息这种最基本的方法上。

3. XML、DTD与XSL

另一个组成部分也是在浏览器端处理的,它就是XML、DTD和XSL。在XML文件中,我们可以创造自己的标签,这会是文件更加具有描述性。DTD是一种特殊的XML文件,它定义了XML文件中数据的合法性。XML文件可以通过关联某个DTD文件来进行验证。同样,XSL文件也是一种特殊的XML文件,它记载了表单(stylesheet)信息,其作用是将XML中自定义的标签映射成为HTML的各种元素,不同的表单信息,可以将相同的XML文件转换成为不同的风格。利用XML、DTD和XSL的这些特性,我们可以在不改变整个Web应用的各个组成部分的情况下,很容易的改变这个应用Look and Feel。但是现在真正支持XML的浏览器还很少,而且XSL调试起来也相当困难,所以我们还是会更倾向于使用HTML和DHTML。

Tags:利用 Java 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接