WEB服務器(weblogic,tomcat簡單對比)

學了一兩年的web應用,最近重新拾起以前的概念記憶一下,下一篇記錄servlet規範。

一:web服務器

     JCP(Java Community Process) Java技術規範制定與更新的國際組織。主要維護規範包括:J2ME,J2SE,J2EE,XML等。其中的J2EE企業級開發Java規範。標準規範包括:servlet,jsp,jdbc,xml,jta,javamail等。在Java中規範就是接口!這一點很重要!

      WEB服務器就是對Java規範提供全部或者部分支持,也就是WEB服務器實現部分或全部接口。

      常見的WEB服務器:

1:Tomcat:  Apache組織提供的一個免費的小型的服務器軟件,用Java編寫,實現了Servlet和Jsp規範。

2:Weblogic:Bea公司的一個收費的大型的服務器軟件,後被oracle收購,支持J2EE所有的規範。

3:WebSphere:IBM公司的一個收費的大型服務器軟件,支持所有的J2EE規範。

4:JBoss:是一個基於J2EE的開放源代碼的應用服務器,JBoss是一個管理EJB的容器和服務器,JBoss核心服務不包含支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。

下圖可以清晰的表示出,爲什麼我們Java寫的web項目可以部署到上述服務器中。

 二:weblogic,tomcat對比

1:由weblogic,tomcat實現的規範可知,weblogic更加強大。weblogic是j2ee的應用服務器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商業軟件裏排名第一的容器(JSP、servlet、EJB等),並提供其他如JAVA編輯等工具,是一個綜合的開發及運行環境。WebLogic應該是J2EE Container(Web Container + EJB Container + XXX規範)!關鍵是收費的。

 2:tomcat只能算是web容器,它只實現了Jsp和servlet規範,不支持EJB,不過Tomcat配合Jboss和apache可以實現j2ee應用服務器功能。免費的。

三:EJB簡單介紹

 百科上說:企業級JavaBean(Enterprise JavaBean, EJB)是一個用來構築企業級應用的服務器端可被管理組件。說白了EJB就是把你編寫的軟件中那些需要執行制定的任務的類,不放到客戶端軟件上了,而是給他打成包放到一個服務器上了。

實現的技術:

EJB 是運行在獨立服務器上的組件,客戶端是通過網絡對EJB 對象進行調用的。在Java中,能夠實現遠程對象調用的技術是RMI,而EJB 技術基礎正是RMI。通過RMI 技術,J2EE將EJB 組件創建爲遠程對象,客戶端就可以通過網絡調用EJB 對象了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章