Web開(kāi)發(fā)須知JSP技術(shù)
作為一名資深的 Java 技術(shù)專家和 Enhydra 支持者,本文作者強(qiáng)烈建議開(kāi)發(fā)人員在選擇 Web 應(yīng)用程序編程語(yǔ)言時(shí),使用其他可以替代 JavaServer Pages (JSP) servlets 的技術(shù)。JSP技術(shù)是Sun 的J2EE 平臺(tái)和編程模型的一部分,用于解決將單調(diào)的內(nèi)容轉(zhuǎn)換為外觀優(yōu)美的表示層時(shí)遇到的困難。事實(shí)上,并非所有的Web開(kāi)發(fā)人員都對(duì)JSP技術(shù)很滿意。由于 Sun 技術(shù)出現(xiàn)了很多不同的版本,您可以從眾多表示技術(shù)中選擇一種替代技術(shù)。本文將深入查看JSP代碼并介紹一些有吸引力的替代選擇。
表示技術(shù)專門用于將單調(diào)粗糙的Web 內(nèi)容轉(zhuǎn)換成帶有漂亮的表示層的內(nèi)容。JavaServer Pages JSP技術(shù)是 Sun 的表示模型,并且是 J2EE 平臺(tái)的一部分,它獲得了極大的關(guān)注。使用 JSP技術(shù)有優(yōu)點(diǎn)也有缺點(diǎn)。Web開(kāi)發(fā)人員應(yīng)該了解這些優(yōu)缺點(diǎn),并且知道還有其他代替技術(shù)。實(shí)際上,現(xiàn)在有很多可供選擇的表示技術(shù)。本文先介紹表示技術(shù)要解決哪些問(wèn)題,然后考察 JSP 模型特有的優(yōu)缺點(diǎn)。***,將介紹一些其他表示技術(shù),它們可以代替 Sun 表示技術(shù)。
歷史背景
在深入介紹表示技術(shù)之前,有必要了解一下該技術(shù)產(chǎn)生的時(shí)代背景。就在10 年前,瘦客戶機(jī)還是個(gè)新鮮事物。我們?nèi)匀惶幱谧烂鎽?yīng)用程序的時(shí)代,使用功能有限的 286 微處理器和現(xiàn)在看來(lái)不屑一顧的 14 寸顯示器。時(shí)代變了!現(xiàn)在我的臺(tái)式機(jī)只需要運(yùn)行一個(gè) Web 瀏覽器,服務(wù)器由 Sun、IBM、HP、Compaq 提供,計(jì)算、業(yè)務(wù)邏輯和內(nèi)容則又由其他公司提供。那么顯示器呢?現(xiàn)在我們使用的是 21 寸到 25 寸不等、等離子寬屏顯示器。這樣我們就可以看到復(fù)雜的 HTML 表示,它們充當(dāng)這些強(qiáng)大的應(yīng)用程序的前端。以前的單調(diào)界面已經(jīng)無(wú)法滿足需要;我們現(xiàn)在需要使用華麗的圖形、可以移動(dòng)的圖像、色彩協(xié)調(diào)的表示,并且要求它能夠加快呈現(xiàn)速度。
前提條件
如今,在羽毛漸豐的 Windows 應(yīng)用程序經(jīng)過(guò)十年的發(fā)展之后,我們還處在表示模式的巨大轉(zhuǎn)型之中。Visual Basic 和 C 程序員發(fā)現(xiàn)他們?nèi)匀辉谑褂煤蠖讼到y(tǒng)或單調(diào)的 Windows 應(yīng)用程序,或是在工具箱中加入了一種具有 Web 能力的語(yǔ)言,例如 Java 語(yǔ)言。如果一個(gè)應(yīng)用程序無(wú)法支持至少 3 到 4 種 ML 式語(yǔ)言(例如 HTML、XML 和 WML),即使不是徹底失敗,也會(huì)被認(rèn)為是很糟糕的。當(dāng)然,這就表示我們非常重視能輕松開(kāi)發(fā) Web 表示層的能力。
事實(shí)證明,Web開(kāi)發(fā)須知JSP技術(shù)使用新的 Internet 以及所有可用的語(yǔ)言(Java、C、Perl、Pascal 和 Ada 等)并不像我們希望的那樣簡(jiǎn)單。在后端系統(tǒng)使用編程語(yǔ)言并利用它們生成適合客戶機(jī)的標(biāo)記語(yǔ)言時(shí),出現(xiàn)了大量問(wèn)題。隨著瀏覽器端的選擇越來(lái)越多(例如 DHTML 和 JavaScript 編碼),Web 領(lǐng)域迫切需要圖形設(shè)計(jì)知識(shí),以及可以使用標(biāo)準(zhǔn) HTML 創(chuàng)建復(fù)雜界面的工具。但開(kāi)發(fā)應(yīng)用程序前端的能力無(wú)法跟上這些需求的步伐。此時(shí),表示技術(shù) 應(yīng)運(yùn)而生。
【編輯推薦】