为什么说Tomcat是一个Web服务器而不是一个应用服务器

为什么说Tomcat是一个Web服务器而不是一个应用服务器,第1张

属于web服务器的中间件。

从分布式环境来说,tomcat属于中间件,所有的出去客户端的展现,服务器端得到的数据,进行数据的逻辑处理的那届全都是中间件。

Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。连接器Connector和容器Container是Tomcat的核心。

扩展资料:

Tomcat 服务器属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,它是一个免费的开放源代码的Web 应用服务器,Web应用服务器是Web服务器和应用服务器相结合的产物,也就是web服务器的中间件的一种。

参考资料来源:百度百科-中间件

参考资料来源:百度百科-tomcat

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个webxml文件和一个classes目录,webxml是这个应用的配置文件,而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的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个buildxml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp12中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。

早上一个用户微信反馈,悠悠拍卖行的验证码不能出现。一开始我以为网络的问题,让他重启下软件,结果还是无法解决,于是开电脑,访问服务器,发现服务的容器退出了。发现问题还好,但是找到问题出现的时间和日志是个重点,特此记录下本次问题的过程。

继续没有结果。

目录 /var/log

[root@centos03 log]# tail -n 1000 messages | grep out
Oct 5 03:04:56 centos03 kernel: [<ffffffff9f998146>] out_of_memory+0x4b6/0x4f0

最终的定位问题应该是上传文件过大引发的。目前修改程序的文件大小限制。限制为10MB
提交后等待观察。

1、jsp容器指的是能运行jsp文件的servlet相关服务 比如tomcat
2、web容器指的是能运行web页面或者web程序之类的服务工具,比如浏览器
3、tomcat是servlet和jsp容器 可以为我们提供基础的web服务功能 一般我们可以把它作为web服务器来使用
三者关系大概可以概况如下
jsp页面程序通过tomcat服务器发布后可以在web容器中访问
个人观点 如有问题欢迎指导 勿喷 望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10744535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存