JSP標籤庫介紹 (1)轉

來源:互聯網
上載者:User
js 作者: Casey Kochmer / 翻譯:廖錚
日期: 2001年02月27日


<!—還不太瞭解Java Servlet Page的強大功能?那好,不妨跟我一道看看JSP最令人矚目的強大工具之一:JSP標籤庫。-->

筆者使用JSP和ASP從事編程工作也有很長一段時間了,我越來越覺得,在這兩種伺服器端編程解決方案中,JSP的功能要比ASP強大得多。我為什麼要把JSP選作自己主要的伺服器端應用程式編寫工具呢?當然,JSP迷人的特性和功能不少,但標籤庫是讓我做出這一決定的最重要誘因之一。

為什麼這樣說呢?原因有兩個:維護和開發速度。伺服器端指令碼語言其實就像是開發Internet的熔爐。在一個伺服器頁面上,你可以很方便地混合各種不同的指令碼方法和對象。這種頁面簡直就是建築Web的混凝土。正是這種“材料”的混合給予了伺服器端指令碼強大的資訊處理能力。它可以讓伺服器端程式設計人員開發出動態、靈活的Web頁面。但是,另一方面,指令碼的自由混合卻很難得到維護,特別是隨著項目規模的不斷增長而顯得尤其嚴重。我們將不得不讓有經驗的程式員來建立和維護最終產品,結果讓這些程式員成為了一般的Web設計人員。伺服器端應用程式在最終的圖形設計和實現這兩方面上就弱化了。更糟糕的是,因為這些頁面對代碼而言變得很複雜,開發速度也就相應降低了。最後,許多中等規模或者大型的伺服器端Web應用程式很晚才得以推出而且成本也無法控制。此外,在實現了這些應用程式之後,許多銷售商還必須去尋找合格的程式員來維護這種亂得如同一盆意大利麵條似的代碼。

我們誰都不願意看到這樣的結果,所以,為了克服這個問題,ASP引進了COM對象技術,而JSP則提供了J2EE作為對策。這些解決方案都是建立在集中的、可重用程式碼程式庫的機制之上。但是,他們使用起來可就太難了,耗費的時間也很多。還有,這些解決方案並沒有減少建立混亂代碼的誘惑,結果,我們只能組織起大型的、內部結構良好的Team Dev來使用這些技術。這就意味著,儘管我們目前都已經有了建立大型項目的以上方法,中等規模的項目卻沒有被這些技術所光顧。

可現實是,中等規模的項目才是Web應用程式中的主體部分。所以,許多項目不得不面對其開發和維護環境不能滿足其需要的局面。

幸好,JSP為我們提供瞭解決這一問題的最佳方案,標籤庫(Tag libraries)提供了建立可重用代碼塊的簡單方式。但是和COM和J2EE不同的是,你不需要掌握任何額外的技能就可以建立標籤庫:如果你會編寫JSP頁面,你就會建立標籤庫。最後,標籤庫還改進了Web應用程式的維護性。這種對維護性的改進表現在:輕易地在JSP頁面上就實現了基於XML的可定製介面。結果可想而知,Web設計人員可以建立JSP Web應用程式而無需知道JSP是怎麼回事。這樣一來,Web開發就成為一項非常富有效率的團隊開發工作單位了。JSP程式員可以建立定製的標籤和後端代碼模組,而Web設計人員則可以使用定製標籤並且全力關注於Web設計本身。標籤庫解決了代碼混亂的問題,而且做得乾淨漂亮(事實上,XML才是解決這些問題的本質所在,但是標籤庫還是起到了相當關鍵的作用)。




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.