開發 Java 網頁工具介紹

7,196次閱讀
尚無留言

共计 5804 个字符,预计需要花费 15 分钟才能阅读完成。

開發 Java 常見 Web Server

網路上常見的如 Tomcat、Weblogic、JBoss、GlassFish、Jetty、Resin、IBM Websphere、Bejy Tiger、Geronimo、Jonas、Jrun、Orion、TongWeb、BES Application Server、ColdFusion、Apusic Application Server、Sun Application Server、Oracle9i/AS、Sun Java System Application Server

根據 2017 年 Java application server 上的統計開發 Java 網頁工具介紹

其最大比例還是 Tomcat 依序為 JBoss、Jetty、Glassfish 和 Weblogic 下圖為歷年統計

2013 2014 2015 2016 2017
Tomcat 45.2% 40.5% 58.7% 58.2% 63.8%
JBoss/WildFly 17.4% 18.0% 15.7% 20.2% 13.8%
Weblogic 3.3% 5.5% 9.9% 2.9% 4.5%
Jetty 24.7% 31.0% 8.8% 10.7% 9.0%
GlassFish 7.4% 4.0% 5.1% 5.6% 5.6%
Other 2.0% 1.0% 1.8% 2.4% 3.4%

參考自

Most popular Java application servers: 2017 edition

Tomcat

Tomcat 伺服器是一個免費的開放原始碼的 Web 應用伺服器,它是 Apache 軟體基金會(Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由 Apache、Sun 和其他一些公司及個人共同開發而成。由於有了 Sun 的參與和支援,最新的 Servlet 和 JSP 規範總是能在 Tomcat 中得到體現,Tomcat 5 支援最新的 Servlet 2.4 和 JSP 2.0 規範。因為 Tomcat 技術先進、效能穩定,而且免費,因而深受 Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的 Web 應用伺服器。

Tomcat 很受廣大程式設計師的喜歡,因為它執行時佔用的系統資源小,擴充套件性好,支援負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程式設計師都可以更改它或在其中加入新的功能。

Tomcat 是一個小型的輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和偵錯 JSP 程式的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好 Apache 伺服器,可利用它響應對 HTML 頁面的訪問請求。實際上 Tomcat 部分是 Apache 伺服器的擴充套件,但它是獨立執行的,所以當你執行 tomcat 時,它實際上作為一個與 Apache 獨立的程序單獨執行的。

這裡的訣竅是,當配置正確時,Apache 為 HTML 頁面服務,而 Tomcat 實際上執行 JSP 頁面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 伺服器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的預設模式。不過,Tomcat 處理靜態 HTML 的能力不如 Apache 伺服器。

JBoss

JBoss 是全世界開發者共同努力的成果,一個基於 J2EE 的開放原始碼的應用伺服器。因為 JBoss 程式碼遵循 LGPL 許可,你可以在任何商業應用中免費使用它,而不用支付費用。JBoss 支援 EJB 1.1 和 EJB 2.0 EJB3.0 的規範,它是一個管理 EJB 的容器和伺服器。類似於 Sun’s J2SDK Enterprise Edition(J2EE),JBoss 的目標是一個原始碼開放的 J2EE 環境。但是 JBoss 核心服務僅是提供 EJB 伺服器。JBoss 不包括 serverlers/JSP page 的 WEB 容器,當然可以和 Tomcat 或 Jetty 繫結使用。

JBoss 還具有如下六大優點:

  1. JBoss 是免費的,開放原始碼 J2EE 的實現,它通過 LGPL 許可證進行釋出。
  2. JBoss 需要的記憶體和硬碟空間比較小。
  3. 安裝非常簡單。先解壓縮 JBoss 打包檔案再配置一些環境變數就可以了。
  4. JBoss 能夠 ” 熱部署 ”,部署 BEAN 只是簡單拷貝 BEAN 的 JAR 檔案到部署路徑下就可以了。如果沒有載入就載入它;如果已經載入了就解除安裝掉,然後 LOAD 這個新的。
  5. JBoss 與 Web 伺服器在同一個 Java 虛擬機器中執行,Servlet 呼叫 EJB 不經過網路,從而大大提高執行效率,提升安全效能。
  6. 使用者可以直接實施 J2EE-EAR,而不是以前分別實施 EJB-JAR 和 Web-WAR,非常方便。

JBoss 的安裝和配置可以直接拷貝使用,但是要改動 %JBoss-HOME%\bin\run.bat 裡 JAVA-HOME 的設定,改成本機 JDK 的目錄。執行 run.bat 來啟動 JBoss,若是關閉 JBoss 則在 DOS 視窗按 ”CTRL + C”

Jetty

Jetty 是一個開源的 servlet 容器,它為基於 Java 的 web 容器,例如 JSP 和 servlet 提供執行環境。Jetty 是使用 Java 語言編寫的,它的 API 以一組 JAR 包的形式釋出。開發人員可以將 Jetty 容器例項化成一個物件,可以迅速為一些獨立執行(stand-alone)的 Java 應用提供網路和 web 連線。

GlassFish

glassfish 是 Sun 公司推出的 Java EE 伺服器(Java EE 容器),一個比較活躍的開源社群,不斷的通過社群的反饋來提高其的可用性,經過 glassfish v1 glassfish v2 到今天的 glassfish v3 , 它已經走向成熟。Glassfish 是一個免費、開放原始碼的應用服務,它實現了 Java EE 5,Java EE 5 平臺包括了以下最新技術:EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB 2.0、Java Persistence 1.0、Common Annonations 1.0、StAX 1.0 等

Weblogic

WebLogic 是美國 bea 公司出品的一個 application server 確切的說是一個基於 j2ee 架構的中介軟體,webserver 是用來構建網站的必要軟體用來解析釋出網頁等功能,它是用純 java 開發的。weblogic 本來不是由 bea 發明的,是它從別人手中買過來,然後再加工擴充套件。目前 weblogic 在世界 application server 市場上佔有最大的份額,其他還有象 IBM 的 websphere,免費的 tomcat、resin 等中介軟體。

BEA WebLogic 是用於開發、整合、部署和管理大型分散式 Web 應用、網路應用和資料庫應用的 Java 應用伺服器。將 Java 的動態功能和 Java Enterprise 標準的安全性引入大型網路應用的開發、整合、部署和管理之中。

BEA WebLogic Server 擁有處理關鍵 Web 應用系統問題所需的效能、可擴充套件性和高可用性。

與 BEA WebLogic Commerce ServerTM 配合使用,BEA WebLogic Server 可為部署適應性個性化電子商務應用系統提供完善的解決方案。

內容轉自

收集 jetty、tomcat、jboss、weblogic 的比较

四大 Java EE 容器 (Tomcat、JBoss、Resin、Glassfish) 之简单比较

tomcat,Jboss,weblogic 区别与比较

常见 Java Web 容器比较(tomcat、jboss、resin、weblogic、websphere、glassfish)

正文完
 0
評論(尚無留言)

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323