程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 利用Java開發Web應用(一) 常見的浏覽器端使用的技術

利用Java開發Web應用(一) 常見的浏覽器端使用的技術

編輯:關於JAVA

一個好的編程模型,必須要具備良好的功能性、可靠性、可用性、高效性、可維護性和可移植性。而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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved