JAVA里 apache,tomcat,jboss 服务器

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:18:08
我知道apache是web服务器,,而我现在想知道这个tomcat究竟是web服务器还是应用服务器,在网上查了半天,有说是WEB的,也有说是应用的,实在是无语。。
在JSP里,tomcat除了充当servlet容器,他是否既充当web服务器又充当应用服务器,那如果他有应用服务器,是不是在MVC体系里,调用javabean就算是实现应用服务器的功能?

jboss,我知道他是EJB的容器,他和tomcat的实现机理是不是一样的?也是同时充当WEB和应用服务器?只是他可以调用EJB、????

希望有搞清楚的前辈用自己的话解释,不要COPY那种教科书似的回答。非常感谢。

给你分析一下吧,tomcat为一个jsp和servlet的容器,但它除了这个外还自带了web服务器。也就是说,它既是servlet容器,也是一个web服务器。

它是用java编写的,用来执行servlet和jsp的,但处理静态资源上apache等专业服务器功能那么强。所以很多人愿意将两者结合起来使用。tomcat处理动态页面,而appache处理静态资源,这样两者各取所长。另外,随着tomcat的升级和ava的升级,tomcat的性能越来越好,直接使用tomcat就能满足大多数需求,也就没必要集成了。

jboss是一个ejb容器,没有错。它同时也内嵌了一个tomcat,这样的话部署方便而已。给tomcat增加了部分j2ee的功能而已。

总之,tomcat是jboss的一个子集。tomcat里的jboss都包含,jboss有的tomcat就不一写有。当然,也可单独使用tomcat去调用jboss里的ejb

至于mvc,很多初学者对这个概念不是很清楚。现在,大多数个人或小的公司将整个网站放在一台机子上,使用框架做mvc或自已写mvc。
但对于一些大的公司来说一般是将后台使用ejb集群,做为模型。前台使用tomcat等轻量级容器集群,做控制层和显示层,静态资源则使用apache等web服务器去处理。

1,tomcat是web服务器,web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑.
2,jboss首先是一个web服务器,EJB也离不开servlet/jsp,也是十分好用的开源web server.

应用服务器是比较广义的说法,可以把web服务器理解为处理HTTP请求的应用服务器

yangyu125 ,回答的很精辟

Tomcat ?是WEB服务器 还是应用服务器?

水稻 到底是粮食作物 还是植物?