作為一名資深的 Java 技術專家和 Enhydra 支持者本文作者強烈建議開發人員在選擇 Web 應用程序編程語言時使用其他可以替代 JavaServer Pages (JSP) servlets 的技術JSP 技術是Sun 的JEE 平台和編程模型的一部分用於解決將單調的內容轉換為外觀優美的表示層時遇到的困難事實上並非所有的Web開發人員都對JSP 技術很滿意由於 Sun 技術出現了很多不同的版本您可以從眾多表示技術中選擇一種替代技術本文將深入查看JSP代碼並介紹一些有吸引力的替代選擇
表示技術專門用於將單調粗糙的Web 內容轉換成帶有漂亮的表示層的內容JavaServer Pages (JSP) 技術是 Sun 的表示模型並且是 JEE 平台的一部分它獲得了極大的關注使用 JSP 技術有優點也有缺點Web 開發人員應該了解這些優缺點並且知道還有其他代替技術實際上現在有很多可供選擇的表示技術本文先介紹表示技術要解決哪些問題然後考察 JSP 模型特有的優缺點最後將介紹一些其他表示技術它們可以代替 Sun 表示技術
歷史背景
在深入介紹表示技術之前有必要了解一下該技術產生的時代背景就在 年前瘦客戶機還是個新鮮事物我們仍然處於桌面應用程序的時代使用功能有限的 微處理器和現在看來不屑一顧的 寸顯示器時代變了!現在我的台式機只需要運行一個 Web 浏覽器服務器由 SunIBMHPCompaq 提供計算業務邏輯和內容則又由其他公司提供那麼顯示器呢?現在我們使用的是 寸到 寸不等等離子寬屏顯示器這樣我們就可以看到復雜的 HTML 表示它們充當這些強大的應用程序的前端以前的單調界面已經無法滿足需要我們現在需要使用華麗的圖形可以移動的圖像色彩協調的表示並且要求它能夠加快呈現速度
前提條件
如今在羽毛漸豐的 Windows 應用程序經過十年的發展之後我們還處在表示模式的巨大轉型之中Visual Basic 和 C 程序員發現他們仍然在使用後端系統或單調的 Windows 應用程序或是在工具箱中加入了一種具有 Web 能力的語言例如 Java 語言如果一個應用程序無法支持至少 到 種 ML 式語言(例如 HTMLXML 和 WML)即使不是徹底失敗也會被認為是很糟糕的當然這就表示我們非常重視能輕松開發 Web 表示層的能力
事實證明使用新的 Internet 以及所有可用的語言(JavaCPerlPascal 和 Ada 等)並不像我們希望的那樣簡單在後端系統使用編程語言並利用它們生成適合客戶機的標記語言時出現了大量問題隨著浏覽器端的選擇越來越多(例如 DHTML 和 JavaScript 編碼)Web 領域迫切需要圖形設計知識以及可以使用標准 HTML 創建復雜界面的工具但開發應用程序前端的能力無法跟上這些需求的步伐此時表示技術 應運而生
表示技術的專門任務是將內容(即沒有包含表示細節的數據)轉換為表示也就是您在手機PalmPilot 或 Web 浏覽器看到的各種用戶界面這些表示技術要解決哪些問題?讓我們來了解一下
分離和集成
表示技術的主要目的是允許分離內容和表示換而言之業務邏輯單元(假設 C 或 Java 等編程語言)不需要使用特定於表示的方式生成數據數據或內容按照原始格式返回沒有進行格式化表示技術隨後對內容應用格式化或進行表示最終的結果是各種數據被圖形格式色彩和徽標所包圍
查看清單 和清單 中的示例了解一下原始內容和應用了表示技術的內容之間的差異
清單展示了原始的內容全部都是數據可以按照任何方式使用
Russell Crowe
Tom Hanks
Meg Ryan
Mary Stuart Masterson
Alec Baldwin
Ashley Judd
Keanu Reeves
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20759.html