隨著Web技術的發(fā)展和電子商務時代的到來,人們不再滿足于建立各種靜態(tài)地發(fā)布信息的網(wǎng)站,更多的時候需要能與用戶進行交互,并能提供后臺數(shù)據(jù)庫的管理和控制等服務的動態(tài)網(wǎng)站。
動態(tài)網(wǎng)站開發(fā)技術
早期的動態(tài)網(wǎng)站開發(fā)技術使用的是CGI-BIN接口。開發(fā)人員編寫與接口相關的單獨的程序和基于Web的應用程序,后者通過Web服務器來調(diào)用前者。這種開發(fā)技術存在著嚴重的擴展性問題――每一個新的CGI程序要求在服務器上新增一個進程。如果多個用戶并發(fā)地訪問該程序,這些進程將耗盡該Web服務器所有的可用資源,直至其崩潰。
為克服這一弊端,微軟公司提出了Active Server Pages(ASP)技術,該技術利用“插件”和API簡化了Web應用程序的開發(fā)。ASP與CGI相比,其優(yōu)點是可以包含HTML標簽,可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是微軟的IIS應用程序結構,所以ASP技術不能很容易地實現(xiàn)跨平臺的Web服務器程序開發(fā)。
Hypertext Preprocessor(超文本預處理器),即PHP動態(tài)網(wǎng)站開發(fā)技術與ASP相似,也是一種嵌入HTML文檔的服務器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨有風格,利用該語言Web程序員可以快速地開發(fā)出動態(tài)網(wǎng)頁。PHP在大多數(shù)Unix平臺、GUN/Linux和微軟Windows平臺上均可以運行。PHP的優(yōu)點主要有:安裝方便,學習過程簡單;數(shù)據(jù)庫連接方便,兼容性強;擴展性強;可以進行面向?qū)ο缶幊痰取5玃HP也存在一些弱點,主要是PHP是一種解釋型語言,不支持多線程結構,支持平臺和連接的數(shù)據(jù)庫都有限,特別是在支持的標準方面存在先天不足,對于某些電子商務應用來說,PHP是不適合的。
還有一些技術,如Java Servlets技術,利用該技術可以很容易地用Java語言編寫交互式的服務器端代碼。一個Java Servlets就是一個基于Java技術的運行在服務器端的程序(與Applet不同,后者運行在瀏覽器端)。開發(fā)人員編寫這樣的Java Servlets,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(可能需要查詢數(shù)據(jù)庫來完成這種請求),然后發(fā)送包含HTML或XML文檔的響應到瀏覽器。這種技術對于普通的頁面設計者來說要輕易地掌握是很困難的。采用這種方法,整個網(wǎng)頁必須都在Java Servlets中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該Java Servlets。
太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進行支持的技術和工具后產(chǎn)生了一種新的、開發(fā)基于Web應用程序的方法――JavaServer Pages技術(JSP)。這種動態(tài)網(wǎng)站開發(fā)技術主要有以下一些特點:
能夠在任何Web或應用程序服務器上運行;
分離了應用程序的邏輯和頁面顯示;
能夠進行快速的開發(fā)和測試;
簡化了開發(fā)基于Web的交互式應用程序的過程。
JSP的技術方法
為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的先進方案。
1.將內(nèi)容的生成和顯示進行分離
用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。
在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。
2.可重用組件
絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。
巨推傳媒(CALL:400-606-5558)網(wǎng)的網(wǎng)站建設點擊了解一下:
¥ 10000元起
·END·
巨推傳媒(CALL:400-606-5558)網(wǎng)提供微信代運營、小程序開發(fā)、微信推廣、SEO、SEM、口碑營銷、廣告投放等服務。推廣找巨推傳媒(CALL:400-606-5558),效果有保障。