網頁製作技術論文

  網頁製作技術是基於平臺和伺服器獨立的,它廣泛吸收和接納了各種工具包、伺服器元件和資料庫開發商提供的產品。下面是由小編整理的,謝謝你的閱讀。

  篇一

  JSP技術及其在動態網頁製作中的優勢

  摘 要:PHP、ASP和JSP是目前主要流行的動態網頁技術。本文通過介紹JSP的定義,並與其他兩種網頁製作技術比較,分析出JSP在網頁製作中的優勢。

  關鍵詞:JSP;ASP;PHP;網頁製作;伺服器

  [中圖分類號]:TP393 [文獻標識碼]:A

  [文章編號]:1002-2139***2011***-24-0327-01

  一、JSP技術

  JSP全名Java Server Pages,Sun公司推出的新一代站點開發語言。它完全解決了目前ASP和PHP的一個通病――指令碼級執行,JSP使用的是成熟強大的Java程式碼。客戶端請求JSP編寫的頁面時,程式碼首先被轉換成Java原始檔,再編譯成支援HTTP、FTP等網路協議的CLASS檔案即***Servlet***,並由Java虛擬機器執行。這種編譯操作僅在對JSP頁面的第一次請求時發生,雖然首次呼叫需幾秒的編譯載入時間,但後續請求只需呼叫伺服器端快取中的Servlet就可以了,比起每次請求都要解釋執行的ASP和PHP程式碼要快。

  JSP技術是基於平臺和伺服器獨立的,它廣泛吸收和接納了各種工具包、伺服器元件和資料庫開發商提供的產品。JSP可以運行於IIS、Apache、Netscape等各種Web伺服器,支援Windows、Unix、Linux和Solaris等絕大多數作業系統平臺”JSP內建支援XML技術,使得開發者能夠定製自己的標籤,因而大大減少了對指令碼語言的依賴和程式設計工作量。

  在國內,JSP只是一種新技術,應用範圍不廣。而在國外,JSP已經十分流行了,世界上一些大型的電子商務類網站,多采用JSP。

  二、JSP在動態網頁製作中的優勢

  現今動態網頁製作中,ASP、JSP和PHP是較為普遍採用的。雖然都是動態網站的開發技術,但它們之間在理論基礎與開發實踐上都存在著巨大的差別。下面通過對三種程式語言的比較,分析出PHP在動態網頁製作中的優勢。

  1、開發執行平臺比較

  許多的微軟產品都不具有跨平臺性,ASP同樣也繼承了這一特點,因此ASP製作的網站僅僅能運行於微軟的伺服器***IIS***產品之上,在Unix等其他伺服器上執行就比較困難。

  JSP技術可以在Apache伺服器上執行,而Apache可以在多種作業系統上執行,因而,JSP可應用在Windows、Unix和Linux等諸多作業系統上。並且JSP主要採用JAVA程式設計技術為核心,所以JSP具有一次編寫,隨處可用的特性。這一特性的存在讓JSP在各種執行平臺上的移植比其它動態語言更加方便,所以,JSP支援的執行平臺廣泛,且在跨平臺性上同樣表現良好。

  和JSP類似,PHP也有良好的跨平臺性,非常容易進行移植,PHP能夠得到IIS和Apache等WEB伺服器的支援,在跨平臺性上PHP要優於ASP,但在可移植性上PHP就不如JSP的功能強大。根據調查,當前大多數開發人員使用Linux+Apache+MySQL平臺進行PHP程式的開發,在這一平臺中,由於作業系統LinuxWEB伺服器軟體、Apache和資料庫MySQL都是開源的,與PHP開源的特性很好的結合,在研究與執行時並不受太多的限制。

  2、從系統體系上比較。

  從分散式應用系統的角度來看,一個網路專案最少分三層:核心層***Data Layer***,務層***Business Layer***,表示層***Presentation Layer***,或者更多層。JSP的技術體系符合分散式應用體系。在Sun公司推出的J2EE***Java2 Enterprise Edition***分散式企業計算體系中,利用JavaBean、EJB***Enterprise JavaBean***技術編寫業務層的功能是非常強大的,但對於寫表示層就很不方便,由Servlet 發展而來的JSP 就主要是為了方便書寫表示層而設計的。通過JSP呼叫JavaBean,實現兩層的整合,達到分散式應用。JSP技術能夠支援高度複雜的基於Web的應用。JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴充套件到能夠支援企業級的分散式應用。

  PHP的技術體系無法將表示層與業務層分離,因此不符合分散式應用體系;Microsoft推出的Windows分散式的網際網路應用體系結構***Windows DNA***是一個建立現代化的多層次的分散式計算解決方案的體系結構,它可與通過任何網路進行傳輸。

  Windows DNA提供了一個整合客戶/伺服器和基於Web應用開發的統一體系。而在Windows DNA體系中,用於解決表示層的技術之一就是ASP技術。ASP的技術體系符合分散式應用體系,尤其是升級到.net,這種能力進一步加強。

  3、效能比較

  ASP、PHP、JSP在效能上有很大差距。有人做過試驗,對這三種語言分別做迴圈效能測試及連線資料庫測試。在迴圈效能測試中,JSP用時4秒鐘就結束了20000×20000的迴圈。而ASP用時63秒,PHP用時84秒。在資料庫測試中 三者分別對Oracle進行了Insert,Update,Select和Delete操作,JSP用時13秒,PHP用時69秒,ASP則需要73秒。通過上述比較,可以明顯的看出這3種語言的效能。

  4、安全性比較

  PHP的執行,是靠它的語言直譯器來完成的,在NT或WIN9X下是PHP1EXE直譯器,是安全隱患之所在。PHP的另外一個特性是執行外部命令,在UNIX下比較多見:ls,echo等,也是最容易出問題的。

  ASP只在伺服器端執行,但微軟的Web伺服器產品Internet Information Server 410中存在一個嚴重的系統漏洞,該漏洞導致對於IIS伺服器的“服務拒絕攻擊”,在這種情況下,可能導致任何二進位制程式碼在伺服器上執行。

  JSP在要先編譯成位元組碼,再由JAVA虛擬機器執行,原始碼相對不易被下載,尤其在用了JavaBean後安全性更高。Java能通過異常處理機制來有效防止系統的崩潰。

  結論

  目前 ASP、PHP 和 JSP三者都有相當數量的支持者,由此也可以看出三者各有所長。正在學習或使用動態頁面的朋友們可根據三者的特點選擇一種適合自己的語言。不過通過上述的分析,我們發現:在這三種技術當中,JSP在諸多方面均具有相當的優勢,就應用前景而言,JSP是最有發展前途的技術。

  參考文獻:

  [1]程曉旭,動態網頁設計技術的分析和比較[J] ,計算機應用研究,2002,***12***。

  [2]曹軍,ASP、PHP和JSP的比較研究[J],現代圖書情報技術, 2001,***4***。

  [3]黃理等,網站開發新動力:用JSP輕鬆開發Web網站[M],北京: 科學出版社,2006。

點選下頁還有更多>>>