Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
问题1:那JavaWeb的应用为什么要在部署tomcat上呢?
原因如下:
1.首先要使用http访问到web应用的服务器需要开一个端口来监听请求。
2.既然使用的是http协议,那么也需要解析来自网络的http请求。
3.解析了之后需要访问到对应的应用系统。
4.系统处理了请求之后返回的结果集,需要返回给用户让用户能在浏览器中展示。
中间件(tomcat)就是帮你完成了上述的事情。
开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。
在举个更形象的例子:
普通的html,浏览器可以直接搞定。
但是如servlet这些,浏览器没法直接将里面的内容解析出来。这些就需要一个工具进行处理。
让浏览器能够在访问主机的时候,将这些信息正确的识别出来。
普通的web,犹如你去外面烧烤。你只要拿着肉去,自己烤着吃就行了。
动态web,如同你去吃饭店吃宴席,即使你带些猪肉,牛肉,青菜,油盐过去,你根本就无法达到自己目的。
宴席,肯定比比一般的烧烤更加让人羡慕。
但是,宴席必须需要一个厨师团队在里面进行工作,方能够保证客人能够享用。
类比的话,tomcat,就相当于饭店里的厨师服务员团队。
问题2:tomcat运行需要JDK吗?为什么?
需要jre即可,有jre 就可以运行. jdk 是供开发的编译工具, jre :java 代码运行环境.tomcat 中是一个java解析器.所以他只需要jre即可。
因为tomcat是用java写的,所以运行需要JRE,就是JAVA运行时刻环境,所以必须通过安装JDK来得到这个运行环境,不装JDK装JRE也行,sun的网站上有下载。但是JRE只是运行时刻化境,不能编译JAVA源程序。