tomcat
Weblogic
JBOSS
Coldfusion
Websphere
GlassFish
一般本地開發的話建議使用tomcat。
linux系統建議使用jetty或apache hpptd
大型的項目就用JBOSS或webloigc
小項目,或者是個人開發tomcat 大項目或者商業項目一般采用:weblgoic/webshere 其他的還有jboss、glasshfish等 一些示例項目或者小項目常采用jetty
tomcat , jboss, weblogic, websphere 一般項目tomcat就可以了
Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的運行環境(servlet容器)。Tomcat是Apache Jakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基礎上發展起來的一個JSP和Servlet規范的標准實現,使用Tomcat可以體驗JSP和Servlet的最新規范。經過多年的發展,Tomcat不僅是JSP和Servlet規范的標准實現,而且具備了很多商業Java Servlet容器的特性,並被一些企業用於商業用途。
JBoss是一個運行EJB的J2EE應用服務器。它是開放源代碼的項目,遵循最新的J2EE規范。從JBoss項目開始至今,它已經從一個EJB容器發展成為一個基於的J2EE的一個web 操作系統(operating system for web),它體現了J2EE規范中最新的技術
WebLogic服務器是企業級的應用服務器,支持EJB, 集群以及 ERP(企業資源計划)的連通性 ,開發公司:BEA。
WebSphere產品系列是IBM公司一套典型的電子商務應用開發工具及運行環境
1.Java中間件的定義
在Java web開發的演進與進化中,我們對於消息系統,數據庫,服務化接口的抽象等,涉及數據分離的過程中,在分離過程中,就會涉及到分離后系統間,數據庫間的交互。java中間件就是處理我們數據間交互,連接數據分離后兩個系統間的通信,中間件不屬於任何一個開發項目,就是讓我們對應系統間或者數據庫間數據流通無感知。有點像Linux下的管道。
2.中間件應用的基本領域與代表
上面說到java是數據間的中間件,在java web開發中適用的范圍主要應該是下面三個領域:
- 遠程過程調用和對象訪問中間件
主要解決分布式環境下應用的互相訪問問題,這也是支撐應用服務化功能的基礎;
例如:RPC:Remote Process Call(遠程過程調用中間件)
消息中間件:解決應用之間的消息傳遞、解耦、異步的問題。
例如:ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規范的 JMS Provider實現。
- 數據訪問中間件
主要解決應用訪問數據庫的共性問題的組件
例如:數據訪問中間間就是我們使用數據庫指定的數據驅動,例如:ODBC JDBC,以 JDBC 為例,數據庫本地維護了一個數據訪問中間件,我們在訪問數據庫的時候,配置的地址其實是直接連接到JDBC這個數據訪問中間件,如果我們執行查詢數據,或者對數據庫的操作都是通過JDBC來連接數據庫,然后通過JDBC查詢完成數據庫以后再返回給我們應用程序。作為中間件,查詢過程對於我們是不可知的。