Tomcat-JBoss-Weblogic-Jetty的区别和介绍

合集下载

服务器tomcat和weblogic区别

服务器tomcat和weblogic区别

一、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 服务器。

Tomcat 最新版本是4.0x.4.0x与3.x的架构不同 而是重新设计的。

weblogic、tomcat、jboss、websphere区别

weblogic、tomcat、jboss、websphere区别

weblogic、tomcat、jboss、websphere区别weblogic与tomcat 有什么区别?weblogic提供了完整的J2EE应用服务支持,而TOMCAT只支持JSP和JAVABEANS,对J2EE中的核心EJB完全不支持.性能:weblogic(WebLogic Server)业界性能评测最好的J2EE 服务器规范支持:weblogic全面支持J2EE的标准规范和其他标准规范(Web Service, SSL, xml等),同时BEA为众多规范组织的制定者之一,积极参与规范的制定Tomcat只支持部分J2EE标准,应用局限性强,不能够安全稳定的支持大并发可扩展性:weblogic:集群机制,支持分布式的应用;Tomcat:不支持管理:weblogic:Web控制台进行组件的管理和配置;(比方说数据源的配置、JTA的配置、JMS服务的创建、项目的部署等等) Tomcat:不支持部署 :weblogic:开发模式下,不用重启部署新Web, EJB应用;Tomcat:不支持(其实是自己可配置的。

并不是说不支持)JBoss和WebLogic都含有Jsp和Servlet容器,也就可以做web 容器,JBoss和WebLogic也包含EJB容器,是完整的J2EE应用服务器JBoss的web容器是用tomcat的,主要比Tomcat多了个EJB容器.现在大型的web应用一般都使用WebSphere了.j2ee容器分为,servlet容器(tomcat为代表,weblogic,WebSphere),和ejb容器(jboss代表)。

tomcat和jboss是开源的.weblogic和websphere都要money.tomcat容器不支持分布式应用.而且jboss,weblogic,websphere支持.websphere我没有接触过.jboss和tomcat一样是JSP一种服务器,不同的公司开发的而已没什么其他的区别了。

Java中的Web开发框架有哪些

Java中的Web开发框架有哪些

Java中的Web开发框架有哪些在Java中,有多种用于Web开发的框架。

这些框架提供了一套工具和结构,帮助开发人员快速构建可靠、高效的Web应用程序。

本文将介绍几种常用的Java Web开发框架。

一、Spring MVCSpring MVC是一个基于Java的轻量级Web框架,它是Spring框架的一部分。

Spring MVC通过使用模型-视图-控制器(MVC)的设计模式,将应用程序的不同组件分离开来。

它提供了灵活的配置选项和强大的功能,包括请求映射、表单处理、数据验证和视图解析等。

Spring MVC也支持RESTful风格的Web服务开发。

二、StrutsStruts是另一个受欢迎的Java Web框架,它遵循MVC设计模式。

Struts框架提供了一种结构化的方法来构建Web应用程序。

它使用Struts配置文件来管理请求和处理逻辑,同时提供了多种标签库和表单验证机制。

Struts还支持国际化和本地化,使得开发多语言应用程序更加简便。

三、JSFJavaServer Faces(JSF)是Java EE的一部分,它是一种用于构建用户界面的Web框架。

相比于其他框架,JSF更加面向组件。

它提供了一系列可重用的UI组件,开发人员可以通过简单地组合这些组件来构建复杂的用户界面。

JSF还具有良好的可扩展性和集成性,可以轻松地与其他Java技术和框架进行集成。

四、Play框架Play框架是一个用于构建Web应用程序的响应式全栈框架。

它采用了基于Actor模型的异步编程模型,这使得Play应用程序能够处理高并发和高吞吐量的请求。

Play框架还提供了内置的开发工具和自动重新加载功能,使得开发变得更加高效。

此外,Play还支持多种数据库和模板引擎,开发人员可以根据自己的需求进行选择。

五、Spring BootSpring Boot是一个用于简化Spring应用程序开发的框架。

它提供了一种约定优于配置的方式,通过自动配置和快速启动器,可以快速构建独立运行的、生产级别的Spring应用程序。

JBoss与Tomcat

JBoss与Tomcat

JBoss与Tomcat的区别本文分别介绍了JBoss与Tomcat,并将JBoss与Tomcat作以比较,使读者更快的了解JBoss与Tomcat。

近年来,JBoss与Tomcat已成为两大明星,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。

在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如WebSphere、WebLogic、Application Server。

JBoss Web的诸多优越性能,正是其广为流行的原因。

基于Tomcat内核,青胜于蓝Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可。

其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。

作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web 应用服务器。

而JBoss Web采用业界最优的开源Java Web引擎,将Java社区中下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其Servlet容器引擎,并加以审核和调优。

单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS 等。

除了性能问题,Tomcat的另一大缺点是它是一个受限的集成平台,仅能运行Java应用程序。

企业在使用时Tomcat,往往还需同时部署Apache Web Server以与之整合。

此配置较为繁琐,且不能保证性能的优越性。

JBoss在Tomcat的基础上,对其进行本地化,将Tomcat 以内嵌的方式集成到JBoss 中。

JBoss Web通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。

混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。

Tomcat、Weblogic、Jboss、WebS

Tomcat、Weblogic、Jboss、WebS

Tomcat、Weblogic、Jboss、WebSWebsphere:这是ibm公司的网上的信息。

更详细的信息可以访问网站:产品家族和解决方案业务整合整合服务器提供了一套用于应用程序整合和业务流程自动化的中央基础设施。

应用服务器应用服务器提供了运行互操作应用程序的平台。

IBM Support for Apache Geronimo IBM Support for Apache Geronimo从Apache Software Foundation提供一个开源J2EE应用服务器WebSphere Application Server WebSphere Application Server为基础消息传递流和应用程序提供一个经济有效的整合基础平台WebSphere Application Server-Express为动态的随需应变应用程序提供J2EE和Web服务WebSphere Application Server Community Edition WebSphere Application Server Community Edition V1.1是IBM支持的基于开源的应用服务器。

WebSphere Extended Deployment WebSphere Extended Deployment WebSphere Extended Deployment V6.0创建了随需应变的基础设施,此基础设施跨事务和长期运行两种工作负载。

WebSphere Real Time WebSphere Real Time提供可预测的响应时间WebSphere Remote Server WebSphere Remote Server IBM WebSphere Remote Server V6.0是领先的面向服务的架构(SOA)平台,可用于专门为存储级设备和应用程序提供集成和支持的远程托管分布式环境,无论过去、现在还是未来。

tomcat和jboss

tomcat和jboss

tomcat和jboss最近接触到应用服务器JBoss,此外JBoss Web与Tomcat也同为web服务器,便查阅资料对三者进行比较,供大家参考。

一、TomcatTomcat 服务器是免费开源的Web 应用服务器。

支持最新的Servlet 和JSP 规范。

因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,不过,Tomcat处理静态HTML的能力不如Apache服务器。

另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式,基于Tomcat的开发其实主要是Jsp和Servlet的开发。

我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat 处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。

Tomcat也可以与其它一些软件集成起来实现更多的功能。

如与上面提到的JBoss集成起来开发EJB,与Cocoon (Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。

二、JbossJBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码并且免费的应用服务器。

JBoss支持EJB 1.1,EJB 2.0和EJB3.0的规范,它是一个管理EJB的容器和服务器。

JBoss的目标是一个源代码开放的J2EE 环境。

但是JBoss核心服务仅是提供EJB服务器。

JBoss4之前不包括Servlet/JSP的WEB容器,当然可以和Tomcat或Jetty 绑定使用。

JBoss4之后内嵌了web服务器。

JBoss具有如下六大优点:1、JBoss免费,开源。

jetty的工作原理以及与tomcat的比较

jetty的工作原理以及与tomcat的比较

Jetty 的工作原理以及与Tomcat 的比较与Tomcat 的比较总结大概如下:tomcat适合处理少量但是业务非常繁忙的服务比如应用平台,jetty适合做大量而且可以上时间保存的连接服务,如web服务,jetty体积小只有几百k Tomcat 和Jetty 都是作为一个Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然Jetty 正常成长为一个优秀的Servlet 引擎,但是目前的Tomcat 的地位仍然难以撼动。

相比较来看,它们都有各自的优点与缺点。

Tomcat 经过长时间的发展,它已经广泛的被市场接受和认可,相对Jetty 来说Tomcat 还是比较稳定和成熟,尤其在企业级应用方面,Tomcat 仍然是第一选择。

但是随着Jetty 的发展,Jetty 的市场份额也在不断提高,至于原因就要归功与Jetty 的很多优点了,而这些优点也是因为Jetty 在技术上的优势体现出来的。

架构比较从架构上来说,显然Jetty 比Tomcat 更加简单,如果你对Tomcat 的架构还不是很了解的话,建议你先看一下《Tomcat系统架构与设计模式》这篇文章。

Jetty 的架构从前面的分析可知,它的所有组件都是基于Handler 来实现,当然它也支持JMX。

但是主要的功能扩展都可以用Handler 来实现。

可以说Jetty 是面向Handler 的架构,就像Spring 是面向Bean 的架构,iBATIS 是面向statement 一样,而Tomcat 是以多级容器构建起来的,它们的架构设计必然都有一个“元神”,所有以这个“元神“构建的其它组件都是肉身。

从设计模板角度来看Handler 的设计实际上就是一个责任链模式,接口类HandlerCollection 可以帮助开发者构建一个链,而另一个接口类ScopeHandler 可以帮助你控制这个链的访问顺序。

另外一个用到的设计模板就是观察者模式,用这个设计模式控制了整个Jetty 的生命周期,只要继承了LifeCycle 接口,你的对象就可以交给Jetty 来统一管理了。

常见的Linux中间件有几个?

常见的Linux中间件有几个?

常见的Linux中间件有几个?中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。

中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。

是连接两个独立应用程序或独立系统的软件。

相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。

那么Linux有哪些中间件?本文为大家介绍一下。

第一款:tomcattomcat是一款Java语言servlet标准化的服务器软件。

适用于本地开发、小项目或个人开发,Apache为HTML页面服务,而tomcat 实际操作JSP页面和servlet,但是tomcat处理静态html的能力不如Apache服务器。

特点:支持最新标准、更新快、跨平台、体积小安装部署方便。

第二款:weblogic大型项目或商业项目,Java动态功能和Java Enterprise在大型网络应用的开发、集成、部署和管理中,引入了标准的安全性bea公司生产的基础j2ee架构中间件。

特点:简化了可移植和可扩展应用系统的开发,为其他应用系统和系统提供了丰富的可操作性;商业软件功能齐全强大,主要用于大型企业的大型项目;是一种高扩展的架构体系。

第三款:jettyjetty是使用Java语言编写,jetty运行速度快,轻量级,在Java 中可以从test case控制其运行。

从而使自动化测试不再依赖外部环境,顺利实现自动化测试。

特点:易用、可扩展、易嵌入;快速高效。

第四款:JBoss管理EJB容器和服务器,JBoss遵循商业友好LGPL授权分发,由开源社区开发。

特点:应用服务器也有许多优秀的特点;内存和硬盘空间相对较小;安装方便,解压后,只需配置一些环境变量即可;JBoss支持集群等。

WebLogic和Tomcat的区别

WebLogic和Tomcat的区别

WebLogic和Tomcat的区别
WebLogic Server 9.x 为SOA实现提供了一个完善的企业级基础
l 支持面向服务架构的开发和部署
l 通过可靠消息传递基础架构为业务提供事件平台
l 通过简化、可靠的管理功能降低客户的拥有总成本
l 为核心应用提供真正的“零宕机”服务
性能:WLS业界性能评测最好的J2EE服务器
规范支持:
l WLS全面支持J2EE的标准规范和其他标准规范(Web Service, SSL, xml等),同时BEA为众多规范组织的制定者之一,积极参与规范的制定
l Tomcat只支持部分J2EE标准,应用局限性强,不能够安全稳定的支持大并发
技术服务支持:
l BEA:完善的售后支持
l Tomcat:没有售后支持
客户群体:
l BEA:全球13000+企业级用户的证明
l Tomcat:很少企业级用户
可扩展性
l WLS:集群机制,支持分布式的应用;Tomcat:不支持
可靠性
l WLS:支持Failover;Tomcat:不支持
管理
l WLS:Web控制台进行组件、JDBC、管理和配置;Tomcat:不支持
部署
l WLS:开发模式下,不用重起部署新Web, EJB应用;Tomcat:不支持
开发工具:
l WLS:有自己的开发工具Workshop,并且主流IDE支持;Tomcat:没有自己的开发工具
扩展性
l WLS:可以轻松扩展为支持Portal、Integration的WebLogic Platform上;Tomcat不支持。

WebLogic、WebSphere、JBOSS、Tomcat之间的区别

WebLogic、WebSphere、JBOSS、Tomcat之间的区别

WebLogic、WebSphere、JBOSS、Tomcat之间的区别1:产品介绍:weblogicWebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件。

BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

webSphereWebSphere是 IBM 的集成软件平台。

它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。

WebSphere 提供了可靠、灵活和健壮的集成软件。

JBossJBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。

但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

2006年,Jboss 公司被Redhat公司收购。

TomcatTomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。

因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2:价位不同:JBoss与Tomcat的是免费的。

WebLogic与WebSphere是收费的,而且价格不菲。

3:开源性不同:JBoss与Tomcat的是完全开源的,而其他两个不是。

常见端口漏洞

常见端口漏洞

常见端⼝漏洞1、远程管理端⼝22 端⼝(SSH)安全攻击:弱⼝令、暴⼒猜解、⽤户名枚举利⽤⽅式:1、通过⽤户名枚举可以判断某个⽤户名是否存在于⽬标主机中,2、利⽤弱⼝令/暴⼒破解,获取⽬标主机权限。

23 端⼝(Telnet)安全漏洞:弱⼝令、明⽂传输利⽤⽅式:1、通过弱⼝令或暴⼒破解,获取⽬标主机权限。

2、嗅探抓取telnet明⽂账户密码。

3389 端⼝(RDP)安全漏洞:暴⼒破解利⽤⽅式:通过弱⼝令或暴⼒破解,获取⽬标主机权限。

5632 端⼝(Pcanywhere)安全漏洞:弱⼝令、暴⼒破解利⽤⽅式:通过弱⼝令或暴⼒破解,获取⽬标主机权限5900 端⼝(VNC)安全漏洞:弱⼝令、暴⼒破解利⽤⽅式:通过弱⼝令或暴⼒破解,获取⽬标主机权限。

2、Web中间件/服务端⼝1090/1099 端⼝(RMI)安全漏洞:JAVA RMI 反序列化远程命令执⾏漏洞利⽤⽅式:使⽤nmap检测端⼝信息。

端⼝信息:1099/1090 Java-rmi Java RMI Registry检测⼯具:attackRMI.jar7001 端⼝(Weblogic)安全漏洞:弱⼝令、SSRF、反序列化漏洞利⽤⽅式:1、控制台弱⼝令上传war⽊马2、SSRF内⽹探测3、反序列化远程代码执⾏等8000 端⼝(jdwp)安全漏洞:JDWP 远程命令执⾏漏洞端⼝信息: 8000 jdwp java Debug Wire Protocol检测⼯具:https:///IOActive/jdwp-sh ellifier8080 端⼝(Tomcat)安全漏洞:弱⼝令、⽰例⽬录利⽤⽅式:通过弱⼝令登录控制台,上传war包。

8080 端⼝(Jboss)安全漏洞:未授权访问、反序列化。

利⽤⽅式:1、未授权访问控制台,远程部署⽊马2、反序列化导致远程命令执⾏等。

检测⼯具:https:// /joaomatosf/jexboss8080 端⼝(Resin)安全漏洞:⽬录遍历、远程⽂件读取利⽤⽅式:通过⽬录遍历/远程⽂件读取获取敏感信息,为进⼀步攻击提供必要的信息。

Apache、Tomcat、JBoss、WebLogic的区别与关系

Apache、Tomcat、JBoss、WebLogic的区别与关系

Apache、Tomcat、JBoss、WebLogic的区别与关系分类:Tomcat2011-03-14 10:55 381人阅读评论(0) 收藏举报weblogicjbosstomcatapacheserverejb概述:Apache:全球应用最广泛的http服务器,免费,出自apache基金组织Tomcat:应用也算非常广泛的web服务器,支持部分j2ee,免费,出自apache 基金组织JBoss:开源的应用服务器,比较受人喜爱,免费(文档要收费)Weblogic:应该说算是业界第一的app server,全部支持j2ee1.4,对于开发者,有免费使用一年的许可证。

Jboss也支持j2eeJBoss和WebLogic都含有Jsp和Servlet容器,也就可以做web容器,JBoss和WebLogic也包含EJB容器,是完整的J2EE应用服务器Tomcat 只能做jsp和servlet的containerJboss内嵌Tomcat... 处理静态页面Jboss的速度要比较快。

Jboss作为应用服务器,而Tomcat做web服务器。

WeblogicWebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee 架构的中间件,webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开发的。

weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。

目前weblogic在世界application server市场上占有最大的份额,其他还有象IBM的websphere,免费的tomcat、resin等中间件。

BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

常见WEB服务器的区别和理解

常见WEB服务器的区别和理解

关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解/allenlinrui/article/details/6675998分类:各种容器2011-08-11 17:07 30人阅读评论(0) 收藏举报今天是个很丰富的日子,早上一上班,第一个听到的惊爆消息就是楷子得了肠胃炎,一大早去医院挂水了…… 随后风胜和笑虎也没来,后来得知他们俩去去华星现代产业园参加培训,内容是关于Apache与Nginx的。

于是乎,我非常感兴趣地查了一下培训用的PPT,并跟旁边的俊牧了解了一下关于服务器的一些东西……整个交流过程中,我发现好多概念已经被我遗忘了,有的也很模糊,于是乎,我还是决定到网上查一下,并记录下来!下面是令人纠结的正文……先说Apache和Tomcat的区别:Apache是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持。

但是经常在用Apache和Tomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系,在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下。

解析一:Apache支持静态页,Tomcat支持动态的,比如Servlet等,一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。

Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理。

JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较

JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较

JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较目录1. Java企业特性比较1.1. Java EE 5兼容性1.2. EJB 3(企业JavaBeans技术)能力1.3. JSP2.1和Servlet 2.5能力1.4. JSF 1.2支持1.5. 定制化插件支持1.6. 业务规则引擎支持1.7. Hibernate 3.x支持1.8. JBoss Seam支持1.9. 集群支持1.10. Eclipse IDE支持2. 安装与部署2.1. 部署3. 性能基准4. 结论概述像JBoss、Tomcat和Apache Geronimo这样的开源Java EE应用服务器轻松地立足于同类商业产品之中,并且真正地在技术革新中处于市场领先地位。

但是这些开源Java EE应用服务器并不完全等同。

在这篇文章中,我将从特性、部署和性能方面对JBoss 4.2,Geronimo 2和Tomcat 6三种服务器进行了比较。

当涉及到企业级应用开发时,Java企业版(Java EE)应用服务器被视为Web开发的标准。

虽然有商业产品可供选择,但研究表明开源已经成为企业IT基础设施中熟悉的一部分。

JBoss 4.2,Geronimo 2和Tomcat 6是3 种被广泛使用的开源的Java EE服务器。

在它们之中,尽管JBoos和Tomcat都没有和Java EE完全兼容,但它们仍然保有主要的市场。

与此同时,具有完全Java EE兼容性的Geronimo 正迅速呈现出强劲的势头。

如果你想在Java EE的职业市场中取得竞争优势,你就应该熟悉上述3种开放源代码的服务器,并了解它们之间的不同。

在本文中,我会在特性、部署和性能方面比较这三种领先的开源Java应用服务器。

并且解释为什么在每种应用服务器有多种多样的不同特性,同时也提供一些对如哪种服务器更适合你的企业架构的调查。

我在这里发表的讨论包括来自Red Hat的Chantal Yang和Apache软件基金会的评论。

tomcat与jetty的区别

tomcat与jetty的区别

tomcat与jetty的区别Jetty和Tomcat为⽬前全球范围内最著名的两款开源的webserver/servlet容器。

由于它们的实现都遵循Servlet规范,⼀个Web应⽤部署于两款容器的任意⼀个皆可。

但选择哪个更优?也许这得看场景。

近期很多⼈关注Jetty,也许主要是因为GAE放弃了Tomcat⽽选择了Jetty。

于是,以很直接的想法,Jetty更符合GAE的需求、即云环境的需求,亦分布式环境的需求。

那Jetty与Tomcat⽐较,有哪差异呢?1. Jetty更轻量级。

这是相对Tomcat⽽⾔的。

由于Tomcat除了遵循 Servlet规范之外,⾃⾝还扩展了⼤量JEE特性以满⾜企业级应⽤的需求,所以Tomcat是较重量级的,⽽且配置较Jetty亦复杂许多。

但对于⼤量普通互联⽹应⽤⽽⾔,并不需要⽤到Tomcat其他⾼级特性,所以在这种情况下,使⽤Tomcat是很浪费资源的。

这种劣势放在分布式环境下,更是明显。

换成Jetty,每个应⽤服务器省下那⼏兆内存,对于⼤的分布式环境则是节省⼤量资源。

⽽且,Jetty的轻量级也使其在处理⾼并发细粒度请求的场景下显得更快速⾼效。

2. jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本⾝进⾏⼆次开发,定制⼀个适合⾃⾝需求的Web Server。

相⽐之下,重量级的Tomcat原本便⽀持过多特性,要对其瘦⾝的成本远⼤于丰富Jetty的成本。

⽤⾃⼰的理解,即增肥容易减肥难。

3. 然⽽,当⽀持⼤规模企业级应⽤时,Jetty也许便需要扩展,在这场景下Tomcat便是更优的。

总结:Jetty更满⾜公有云的分布式环境的需求,⽽Tomcat更符合企业级环境。

GAE放弃了Tomcat,选择了Jetty,正是因为Jetty的体积和灵活性,Google可以更好地定制⼀个⾜够⼩的Java Web Server为其GAE服务。

⽽Tomcat为满⾜更多的企业级需求,增加了JEE特性,在服务企业级应⽤时,它的⽀持优于Jetty。

Tomcat和Jboss简介

Tomcat和Jboss简介
admin和manager用来管理tomcat的web服务sharedlib存放所有web应用都可以访问的jar文件temp存放tomcat运行时的临时文件webappsweb应用的发布目录把web应用文件放入该目录下就可以通过tomcat服务器来访问work存放jsp经过tomcat编译后生成的servlettomcat管理配置页面默认情况下tomcat并没提供具有管理权限的账号所以需要添加具有这种权限的账号
Tomcat和Jboss简介 和 简介
中油瑞飞
什么是Tomcat?
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由 于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总 是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定, 而且免费,因而深受Java 爱好者的喜爱并得到了部分 软件开发商的认可,成为目前比较流行的Web 应用服 务器。目前最新版本是6.0。
Tomcat管理配置页面
Tomcat配置文件
Server.xml是tomcat的主要配置文件,文件地址为 D:\tomcat55\conf\server.xml <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些Handler。

整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于Handler 容器工作的,它类似与 Tomcat 的 Container 容器,Jetty 与 Tomcat 的比较在后面详细介绍。

Jetty 中另外一个比不可少的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处理队列去执行。

它的所有组件都是基于 Handler 来实现Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。

如 JMX,我们可以定义一些Mbean 把它加到 Server 中,当 Server 启动的时候,这些 Bean 就会一起工作。

Jetty 可以基于 AJP 协议工作,在正常的企业级应用中,Jetty 作为一个 Servlet 引擎都是基于 AJP 协议工作的,所以它前面必然有一个服务器,通常情况下与 Jboss 集成的可能性非常大Tomcat 和 Jetty 都是作为一个 Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然 Jetty 正常成长为一个优秀的 Servlet 引擎,但是目前的 Tomcat 的地位仍然难以撼动。

相比较来看,它们都有各自的优点与缺点。

Tomcat 经过长时间的发展,它已经广泛的被市场接受和认可,相对 Jetty 来说 Tomcat 还是比较稳定和成熟,尤其在企业级应用方面,Tomcat 仍然是第一选择。

但是随着 Jetty 的发展,Jetty 的市场份额也在不断提高,至于原因就要归功与 Jetty 的很多优点了,而这些优点也是因为 Jetty 在技术上的优势体现出来的。

架构比较从架构上来说,显然 Jetty 比 Tomcat 更加简单二、tomcatTomcat 服务器是一个免费的开放源代码的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服务器。

相关连接:/ Tomcat概述Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat 最新版本是4.0x.4.0x与3.x的架构不同,而是重新设计的。

Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。

Tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。

由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。

与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。

这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。

通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或 Servlet所依赖的其它类(如JavaBean)。

通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的 Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。

通过这个应用,辅助于Ftp,你可以在远程通过Web 部署和撤销应用。

当然本地也可以。

Tomcat不仅仅是一个 Servlet容器,它也具有传统的Web服务器的功能:处理Html 页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat 和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下 Apache和Tomcat的配置文件即可。

另外,Tomcat提供 Realm支持。

Realm类似于Unix里面的group.在Unix中,一个group 对应着系统的一定资源,某个group不能访问不属于它的资源。

Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。

没有权限的用户则不能访问这个应用。

Tomcat提供三种Realm,1:JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。

2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。

3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager 应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的客户进行验证。

在Tomcat4中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。

Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。

还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。

说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。

应用服务器提供更多的J2EE特征,如 EJB,JMS,JAAS等,同时也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。

但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。

既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。

而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat.基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。

我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR. 事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。

Tomcat也可以与其它一些软件集成起来实现更多的功能。

如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。

三、JbossJBoss是全世界开发者共同努力的成果,一个基于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、安装非常简单。

相关文档
最新文档