王 景
(甘肅交通職業技術學院,甘肅 蘭州 730070)
隨著我國Internet技術的不斷發展,先前各種靜態信息發布的網站已經開始不能滿足人民的需求,用戶在進行信息傳遞的同時也需要同用戶進行交流,因此,需要研究出一種動態的網站技術,其不僅可以提供后臺的控制服務,同時也需要提供后臺的數據庫管理服務.動態網站技術的發展促進了網上娛樂、電子商務、網上購物等網絡技術的發展.起初的CGI、ASP技術對于動態網頁技術的開發存在一定的阻礙作用,雖然后者比前者存在一定的優勢,但是要想實現跨平臺的網絡技術開發還是存在一定的阻礙.用戶對動態網站技術的需求促進了JSP技術的發展,其是由SUN公司研發的,有效的突破的先前技術的限制,更好的建立了一個安全、先進和跨平臺網絡發展的動態網站.
JSP是由很多公司一起創辦的的動態網站技術,其技術和ASP技術比較相近,其主要是在傳統HTML(*.htm)網頁技術基礎之上插入了 JSP(tag)標記和Java(Scriptlet)程序,在加入一些輔助程序,最后形成了JSP文件.JSP動態網站技術是一種跨平臺的先進技術,其不僅可以在Linux系統中運行,而且也可以在其他它操作系統中運行.JSP動態網站可以借助 Java(Scriptlet)程序和 JSP(tag)標記不僅用于訪問網絡服務端的資源,而且也可以封裝動態網頁的處理編輯.JSP可以很好的支持網頁設計和網頁邏輯的分離,有效的提升了Web應用程序的開發.
JSP動態網站的頁面是由Java代碼和HTML代碼組成的,其服務器首先被用戶請求之后通過Java代碼進行處理,隨后將產生的HTLM頁面呈現在用戶的瀏覽器上.JSP的技術基礎是Java Servlet,并且一些大型應用程序的研發也需要JSP和Java Servlet的配合才能很好的實現.JSP動態網站服務器的反映速度比較快,并且可以保留以前運行的各類編譯,在下次再次請求時將會被調用出來,有效的節省了編譯的響應時間.
傳統的動態網站技術一般采用了CGI-BIN接口,研發人員編寫了基于Web的應用程序和一些與計算機接口相關的程序,前者可以借助Web服務器調用后者.這樣的開發技術存在著一系列的弊端,尤為嚴重的是每編譯一個CGI程序都需要在增添一個新的進程在服務器上.此時,如果有更多的用戶需要訪問這個程序,將會把Web服務器上所擁有的資源完全耗盡,直至服務器崩潰.
3.2.1 Java Servlet技術
Java Servlet技術可以很好的利用Java語言編寫服務器的交互式代碼,每個Java Servlet需要一個與之對應的Java技術在服務器的程序上運行,然而Applet只是在瀏覽器端運行.研發人員在編寫Java Servlet程序時,通過動態的響應HTTP的請求,并將XML或HTML的文檔發送到響應的瀏覽器之上.這樣技術的掌握對于研發人員來說是比較困難的,因為這種技術必須在Java Servlet中才能很好的完成.如果研發人員要想調整瀏覽器頁面的顯示,就必須在Java Servlet上進行重新編譯.
3.2.2 Active Server Pages(ASP)技術
為了有效的克服上述缺點,相關公司通過研究提出了ASP技術,這種技術通過API和“插件”有效的簡化了Web應用程序.其與CGI相比,主要的優點是具備了HTML標簽,該技術提高了程序編譯的靈活性,可以很好的實現Active控件的擴展.但是這種技術僅僅局限于有限的系統中,例如微軟操作系統等,因此,該技術很難實現Web服務器跨平臺開發,這就需要研發人員及時的研究出新技術,更好的改善其不足.
3.2.3 PHP動態網站開發技術
該技術基本上與ASP技術相差不多,其語言和Java、C、Perl比較相似,借助這些語言可以有效的實現動態網站的開發,并具有自己獨特的風格.PHP在大多數平臺上都可以運行,例如微軟Windows平臺、GUN/Linux平臺、Unix平臺等.PHP技術主要的優點包括安裝起來比較方便、數據庫的兼容性比較強、比較容易掌握、具有很強的擴展性能、可以實現面向對象的編程等.但是該技術也會存在一些方面的缺點,例如不能支持多線程結構、數據的連接和支持平臺比較有限.PHP不能很好的適用于電子商務的應用,并且缺乏變準規范的支持力度.
3.2.4 JavaServer Pages技術(JSP)
Sun公司通過與多家廠商的合作,有效的平衡了自己的Java編程環境,并研發出一種新型的應用程序編程方法,即JavaServer Pages技術(JSP).該動態網站技術的開發主要具有以下幾方面的特點,其能夠在任何應用程序和Web服務器上運行;有效的提升了其測試和開發的效率;對頁面顯示和應用程序的邏輯進行了有效的分離;簡化了Web交互式應用程序的開發過程.
之所以JSP動態網站會受到廣大研發人員的喜愛,就是因為其具有很多其它網站所沒有的優點,其具體優點如下.
4.1.1 開發環節與操作平臺無關
JSP動態網站幾乎可以在任意環境的平臺上研發,并且還可以在任意環境中進行擴展和系統部署.并且編譯一次之后,在以后的操作和修改過程中不需要在對其編碼進行修改.
4.1.2 可伸縮性能比較強大
JSP從一開始就用一個小的Jar文件就可以去運行JSP/Servlet,隨著軟件功能的不斷強大,其最后伸展到由多臺服務器共同去處理負載均衡和集群集合等操作,并進行相應的消息處理和事物處理.JSP動態網站從一臺服務器發展到了多臺服務器,顯示了Java強大的生命力.
4.1.3 有效的分離了頁面顯示和程序邏輯
通過JSP技術,動態網站的研發人員通過使用XML標識或HTML標識對頁面進行設計和格式化,并對一些動態內容采用了小腳本和JSP標識來生成.
4.1.4 很好的支持了服務器端組件
用戶在進行網絡應用時需要有效的服務器端組件進行支持,并且需要研發人員采用比較先進的設計工具,來很好的實現供Web頁面調用的復雜功能,借此來強化動態系統的功能.與此同時JSP系統還可以通過比較成熟的JAVA組件來進一步完成那些復雜的商務功能.
任何創新技術的產生都具有兩面性,其不僅具有優點,同時也會在某些方面存在一定的缺陷,JSP動態網站技術也不列外,其主要的缺點包括,一是,JSP技術與ASP技術相同,其Java系統所具有的優勢之中也會包含較大的缺點.為了更好的實現JSP動態網站功能,例如極限的伸展能力、跨平臺操作等,在滿足其先進功能的同時,也嚴重增加了其產品的復雜性.二是,JSP動態網站技術中Java的運行速度需要通過class常駐的內存來完成,但是相對于用戶的數量來說,其內存只具有“最低性能的價格比”.三是,JSP動態網站還需要充足的硬盤空間以有效的存儲那些應用文件和相應的版本文件.
為了更好的滿足網絡技術發展需求,方便動態網站的開發環節,JSP做了很多方面的改進,使其逐漸成了動態網站跨平臺發展的最佳方案.具體的改進方法和措施如下.
JSP動態網站技術的發展,可以使Web頁面研發人員通過借助XLM或HTML標識來實現最終頁面的設計和格式化過程,并使用小腳本和JSP標識來實現動態內容在頁面上的顯示.生成動態內容的邏輯被及時有效的封裝在JavaBeans組件和標識中,并且保證捆綁的腳本能夠在服務器端運行.由于動態內容被封裝在JavaBeans組件和標識中,因此Web研發和管理人員能夠在不影響內容生成的同時確保對JSP頁面進行編輯和使用.
Web的研發人員不可能都是高級的編程人員,他們有些人對編譯語言的腳本還不太熟悉.JSP動態網站技術有效的封裝了很多功能,這些功能一般都是在與JSP有關的XML動態內容產生過程中所必須的.標準的JSP技術能夠實例化和訪問JavaBeans組件,并對組建的屬性進行有效的設置和檢索.
大部分JSP頁面不僅需要依賴于跨平臺的組建同時更需要可重用的組件,例如Enterprise JavaBeans或JavaBeans組件,通過這些組件可以很好的對一些復雜程序進行處理.研發人員不僅能夠保證這些組件被更多的客戶使用,而且還能實現普通操作組件的共享和交換.可重用組件的研發有效的提高了動態網站技術的開發進度,并很好的平衡了各種組件的現有技能和優化效果.
Java幾乎可以適應于所有的平臺,并且JSP+JavaBeans可以在所有運行平臺下暢通無阻.當需要從一個平臺轉移到另外一個平臺時,JSP和JavaBeans幾乎不需要對編碼進行改換,因為Java采用的都是標準的字節碼,其一般與所選取的平臺是無關的.
Java系統中的JDBC具有數據庫連接的功能,該程序通過與數據庫的連接,并可以對數據進行查詢和提取.JSP動態網站中的JDBC-ODBC技術可以保證Java程序訪問一些具有ODBC程序的數據庫,并且帶有ODBC程序的數據庫種類很多.因此,Java程序可以訪問很多類型的數據庫,例如:MS、Oracle、SQL和 MS Access等.
與此同時,JSP動態網站技術可以將自己的標準庫進行有效的擴展,并且研發人員可以創建屬于自己的標識庫,其中包含了一些常用的功能.這樣做可以更好的確保Web研發人員熟悉軟件所擁有的基本功能,有效的提高了工作效率.JSP動態網站技術可以借用現存技能和工具,將該技術很好的擴展到多種體系結構中.JSP能夠很好的應用于復雜的Web之中,并且具有基于Java的內置腳本語言,Java Servlet可以編譯所有的JSP頁面,并且具有Java的所有好處,主要包括其安全性和存儲管理.
綜上所述,隨著我國網站技術的不斷發展和完善,要想更好的應用JSP動態網站,就必須對其所具有的優點和缺點進行分析和規劃,并采取一些有效的措施予以解決.只有這樣我們才能相信在不久的將來,經過研發人員的不斷努力,一定會研究出一套更加完美、更加系統的網站開發軟件系統.
〔1〕范春曉.淺談JSP動態網站開發技術[J].中國科技博覽,2011,3(5):17-18.
〔2〕史學梅.基于JavaScript的JSP頁面數據導出Excel[J].現代計算機,2010,3(4):78-80.
〔3〕亦清.《JSP動態網站開發》課程開發的難點分析[J].中國科教創新導刊,2012,5(16):88-90.
〔4〕何倩.動態網站構建技術安全性分析[J].動態網站構建技術安全性分析,2009,33(16):178-179.