tomcat到底是⼲嘛的
这个软件⽤来装载你的javaweb程序,可以称它为web容器,你的jsp/servlet程序需要运⾏在Web容器上,Web容器有很多种,JBoss、WebLogic等等,Tomcat是其中⼀种。tomcat是⼀种web服务器,也可以称作运⾏在服务器(物理意义上的计算机)上的⼀种软件包。⽤来对服务器上的HTML⽂档提供访问权限控制。
以上的说法可能太专业化,⼀时难以理解。其实⽤通俗的语⾔来讲,万维⽹本质上就是“超⽂本⽂档”(HTML⽂档)组成的⼀个通过超级链接互相访问交互⽹络。你从甲计算机上的⽂档A通过超链接访问⼄计算机上的⽂档B,⽽B必须放在Web服务器(Tomcat)⾥才能被访问。Tomcat是⼀个免费的开源的Serlvet容器,它是Apache基⾦会的Jakarta项⽬中的⼀个核⼼项⽬,由Apache,Sun和其它⼀些公司及个⼈共同开发⽽成。由于有了Sun的参与和⽀持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
javabean是干嘛的与传统的桌⾯应⽤程序不同,Tomcat中的应⽤程序是⼀个WAR(WebArchive)⽂件。WAR是Sun提出的⼀种Web应⽤程序格式,与JAR 类似,也是许多⽂件的⼀个压缩包。这个包中的⽂件按⼀定来组织:通常其根⽬录下包含有Html和Jsp⽂件或者包含这两种⽂件的⽬录,另外还会有⼀个⽬录,这个⽬录很重要。通常在⽬录下有⼀个⽂件和⼀个classes⽬录,是这个应⽤的配置⽂件,⽽classes⽬录下则包含编
译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到下的lib⽬录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不⽅便。
Tomcat不仅仅是⼀个Servlet容器,它也具有传统的Web服务器的功能:处理Html页⾯。但是与Apache相⽐,它的处理静态Html的能⼒就不如Apache。我们可以将Tomcat和Apache集成到⼀块,让Apache处理静态Html,⽽Tomcat处理Jsp和Servlet。这种集成只需要修改⼀下Apache和Tomcat的配置⽂件即可。
总结:就是web应⽤放到tomcat⾥⾯才能跑得起来,⽽tomcat⾥⾯对项⽬有规定特定的格式,就是war包的格式,这就是为什么我们需要把项⽬打成war才能丢进去
简单总结下,tomcat是⼀个中间件,在B/S架构中,浏览器发出的http请求经过tpmcat中间件,转发到最终的⽬的服务器上,响应消息再通过tomcat返回给浏览器。
tomcat所做的事情主要有:开启监听端⼝监听⽤户的请求,解析⽤户发来的http请求然后访问到你指定的应⽤系统,然后你返回的页⾯经过tomcat返回给⽤户。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论