【IT168 專稿】我們知道,jsp(javaServer Pages)是一種動態網頁技術標準。Servlet是Java技術對CGI編程的回答。
支持JSP/Servlet的WEB服務器有很多,選擇合適的WEB服務器對于構建JSP網站是非常重要的。比較有名氣的WEB服務器有:Allaire JRun、Apache Tomcat、BEA Weblogic application Server、IBM WebSphere Application Server、iplanet Web Server、JavaServer Web Development Kit(JSWDK)以及Java Web Server等。
構建JSP網站時,JSWDK可作為學習和調試使用的WEB服務器,一般的小中型網站可采用Apache+Tomcat作為WEB服務器,大型的企業級網站可采用IBM WebSphere Application Server、BEA Weblogic Application Server和SUN iPlanet Enterise Web Server等作為WEB服務器。
1、直接使用JSP
對于最小型的WEB站點,可以直接使用JSP來構建動態網頁,對于這種開發模式,一般可以將所有的動態處理部分都放置在JSP的Scriptlet中,就像一般使用php或asp架構動態網頁一樣。
2、JSP+JavaBeans
中型站點面對的是數據庫查詢、用戶管理和小量的商業業務邏輯。在JSP中加入JAVABEANS技術將有助于這種中型網站的開發。利用JAVABEANS,將很容易完成如數據庫連接、用戶登錄與注銷、商業業務邏輯封裝的任務,如圖1所示。
![]() |
圖1 |
3、JSP+JavaBeans+Servlet
采用ASP或PHP架構動態網站,都存在網站的邏輯關系和網站的顯示頁面不容易分開。在邏輯關系異常復雜的網站中,借助于Servlet和JSP良好的交互關系和JavaBeans的協助,完全可以將網站的整個邏輯結構放在Servlet中,而將動態頁面的輸出放在JSP頁面中來完成。在這種開發方式中,一個網站可以有一個或幾個核心的Servlet來處理網站的邏輯, 通過調用JSP頁面來完成客戶端 (通常是WEB瀏覽器)的請求。在J2EE模型中,Servlet的這項功能可以被EJB取代,如圖2所示。
![]() |
圖2 |
4、J2EE開發模型
在J2EE開發模型中,整個系統可以分為三個主要的部分(如圖3所示):
![]() |
圖3 |
* 控制器。控制器負責網站的整個邏輯。它用于管理用戶與視圖發生的交互。在J2EE中,控制器的功能一般是由Servlet、JavaBeans、EnterPRise JavaBeans中的sessionBeans來擔當的。
* 模型。模型就是應用業務邏輯部分,這一部分的主要角色是Enterprise JavaBeans,借助于EJB強大的組件技術和企業級的管理控制,開發人員可以輕松地創建出可重用的業務邏輯模塊。
JSP構建的網站操作系統可以選用Unix、linux或Windows平臺,Web服務器可以選擇商業的或者使用如Apache和Tomcat等免費的服務器軟件,后臺數據庫可根據實際情況選擇Oracle、Sybase、DB2或Informax、MySQL等。
Apache 和 Tomcat都可以做為獨立的WEB服務器來用,apache功能強大、高效,但并不能支持JSP及serlet。Tomcat是Sun和Apache合作做出來的JSP Server,Tomcat目前已經成為Apache主要的Servlet和JSP的引擎。Tomcat在設計上是以獨立的Server執行,而不像Jserv是附在Apache中,這樣就更可以發揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統平臺。
作為WEB服務器擴展的Tomcat服務器有一些問題需要說明: 當處理靜態頁面時,Tomcat不如Apache迅速;Tomcat不象Apache一樣可配置; Tomcat不象Apache一樣強壯?;谝陨显颍粋€現實的網站使用一個Apache作為Web服務器,為網站的靜態頁面請求提供服務;并使用Tomcat服務器作為一個Servlet/JSP插件,顯示網站的動態頁面。
采用apache+tomcat這樣的結構才具有更特出的優點,主要體現在具有更好的可擴展性和安全性。這種類型的站點的主要特點是每一個頁面都可能是動態生成的,但這些數據中主要部分還是靜態的(比如,各類圖像GIF、JPG、PNG,流式媒體等),這種結構的優點是兼有可擴展性和安全性。
新聞熱點
疑難解答