- 相關(guān)推薦
Java Web服務(wù)器(應用服務(wù)器)
應用服務(wù)器主要為應用程序提供運行環(huán)境,為組件提供服務(wù)。Java 的應用服務(wù)器很多,從功能上分為兩大類(lèi),JSP 服務(wù)器和 Java EE 服務(wù)器,也可分其他小類(lèi)。下面是小編整理的關(guān)于Java Web服務(wù)器(應用服務(wù)器),希望大家認真閱讀!
WebLogic、
WebLogic是美國bea公司出品的一個(gè)application server確切的說(shuō)是一個(gè)基于j2ee架構的中間件。BEA WebLogic是用于開(kāi)發(fā)、集成、部署和管理大型分布式Web應用、網(wǎng)絡(luò )應用和數據庫應用的Java應用服務(wù)器。將Java的動(dòng)態(tài)功能和Java Enterprise標準的安全性引入大型網(wǎng)絡(luò )應用的開(kāi)發(fā)、集成、部署和管理之中。被Oracle收購
WebSphere、
WebSphere是 IBM 的集成軟件平臺。它包含了編寫(xiě)、運行和監視全天候的工業(yè)強度的隨需應變 Web 應用程序和跨平臺、跨產(chǎn)品解決方案所需要的整個(gè)中間件基礎設施,如服務(wù)器、服務(wù)和工具。WebSphere 提供了可靠、靈活和健壯的集成軟件。
JBOSS、
JBoss是一個(gè)管理EJB的容器和服務(wù)器,支持EJB 1.1、EJB 2.0和EJB3.0的規范。但JBoss核心服務(wù)不包括支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。2006年,Jboss公司被Redhat公司收購。
Tomcat
Tomcat 服務(wù)器是一個(gè)免費的開(kāi)放源代碼的Web 應用服務(wù)器,它是Apache 軟件基金會(huì )(Apache Software Foundation)的Jakarta 項目中的一個(gè)核心項目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為T(mén)omcat 技術(shù)先進(jìn)、性能穩定,而且免費,因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認可,成為目前比較流行的Web 應用服務(wù)器。
Tomcat 很受廣大程序員的喜歡,因為它運行時(shí)占用的系統資源小,擴展性好,支持負載平衡與郵件服務(wù)等開(kāi)發(fā)應用系統常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。
Tomcat 是一個(gè)小型的輕量級應用服務(wù)器,在中小型系統和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調試JSP 程序的首選。對于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應對HTML 頁(yè)面的訪(fǎng)問(wèn)請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨立的進(jìn)程單獨運行的。
這里的訣竅是,當配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。
Tomcat 最新版本是4.0x.4.0x與3.x的架構不同,而是重新設計的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現了Servlet2.3和Jsp1.2規范。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。
與傳統的桌面應用程序不同,Tomcat中的應用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結構來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì )有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應用的配置文件,而classes目錄下則包含編譯好的Servlet類(lèi)和Jsp或Servlet所依賴(lài)的其它類(lèi)(如JavaBean)。通常這些所依賴(lài)的類(lèi)也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來(lái)不方便。
在Tomcat中,應用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì )自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪(fǎng)問(wèn)這個(gè)應用的Jsp時(shí),通常第一次會(huì )很慢,因為T(mén)omcat要將Jsp轉化為Servlet文件,然后編譯。編譯以后,訪(fǎng)問(wèn)將會(huì )很快。另外Tomcat也提供了一個(gè)應用:manager,訪(fǎng)問(wèn)這個(gè)應用需要用戶(hù)名和密碼,用戶(hù)名和密碼存儲在一個(gè)xml文件中。通過(guò)這個(gè)應用,輔助于Ftp,你可以在遠程通過(guò)Web部署和撤銷(xiāo)應用。當然本地也可以。
Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。
另外,Tomcat提供Realm支持。Realm類(lèi)似于Unix里面的group.在Unix中,一個(gè)group對應著(zhù)系統的一定資源,某個(gè)group不能訪(fǎng)問(wèn)不屬于它的資源。Tomcat用Realm來(lái)對不同的應用(類(lèi)似系統資源)賦給不同的用戶(hù)(類(lèi)似group)。沒(méi)有權限的用戶(hù)則不能訪(fǎng)問(wèn)這個(gè)應用。Tomcat提供三種Realm,1:JDBCRealm,這個(gè)Realm將用戶(hù)信息存在數據庫里,通過(guò)JDBC獲得用戶(hù)信息來(lái)進(jìn)行驗證。2:JNDIRealm,用戶(hù)信息存在基于LDAP的服務(wù)器里,通過(guò)JNDI獲取用戶(hù)信息。3:MemoryRealm,用戶(hù)信息存在一個(gè)xml文件里面,上面講的manager應用驗證用戶(hù)時(shí)即使用此種Realm.通過(guò)Realm我們可以方便地對訪(fǎng)問(wèn)某個(gè)應用的客戶(hù)進(jìn)行驗證。
在Tomcat4中,你還可以利用Servlet2.3提供的事件監聽(tīng)功能,來(lái)對你的應用或者Session實(shí)行監聽(tīng)。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應用服務(wù)器提供的是一致的。說(shuō)到這里我們要介紹一下通常所說(shuō)的應用服務(wù)器(如WebLogic)與Tomcat有何區別。應用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時(shí)也支持Jsp和Servlet.而Tomcat則功能沒(méi)有那么強大,它不提供EJB等支持。但如果與JBoss(一個(gè)開(kāi)源的應用服務(wù)器)集成到一塊,則可以實(shí)現J2EE的全部功能。既然應用服務(wù)器具有Tomcat的功能,那么Tomcat有沒(méi)有存在的必要呢?事實(shí)上,我們的很多中小應用不需要采用EJB等技術(shù),Jsp和Servlet已經(jīng)足夠,這時(shí)如果用應用服務(wù)器就有些浪費了。而Tomcat短小精悍,配置方便,能滿(mǎn)足我們的需求,這種情況下我們自然會(huì )選擇Tomcat.
基于Tomcat的開(kāi)發(fā)其實(shí)主要是Jsp和Servlet的開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項目,它所實(shí)現的功能類(lèi)似于Unix中的make.你需要寫(xiě)一個(gè)build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個(gè)工具對于一個(gè)大的應用來(lái)說(shuō)非常好,我們只需在xml中寫(xiě)很少的東西就可以將其編譯并打包成WAR.事實(shí)上,在很多應用服務(wù)器的發(fā)布中都包含了Ant.另外,在Jsp1.2中,可以利用標簽庫實(shí)現Java代碼與Html文件的分離,使Jsp的維護更方便。
Tomcat也可以與其它一些軟件集成起來(lái)實(shí)現更多的功能。如與上面提到的JBoss集成起來(lái)開(kāi)發(fā)EJB,與Cocoon(Apache的另外一個(gè)項目)集成起來(lái)開(kāi)發(fā)基于Xml的應用,與OpenJMS集成起來(lái)開(kāi)發(fā)JMS應用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。
【Java Web服務(wù)器(應用服務(wù)器)】相關(guān)文章:
WEB服務(wù)器與應用服務(wù)器有什么區別08-12
Java與Java web的區別08-10
安裝Web服務(wù)器07-16
WEB服務(wù)器的優(yōu)化方法10-30
Web服務(wù)器常規維護10-16
J2EE應用服務(wù)器08-05
WEB服務(wù)器的優(yōu)化方法簡(jiǎn)介06-24
如何保證Web服務(wù)器安全06-30