【科普】Tomcat服务器简介

转自:https://blog.csdn.net/xu810260277/article/details/78041194

1.Tomcat是什么?

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 
来源:百度百科

2.Tomcat解决什么问题?

处理动态页面(jsp等)

3.Tomcat的历史。

简介: 
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 
名字来源: 
Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O’Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而O’Reilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)[1]的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。 
来源:百度百科

4.Tomcat与Apache服务器的关系?

  1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。

  2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。

  3. Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)

  4. 两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。

  5. Apache和Tomcat是独立的,在通一台服务器上可以集成。

打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。

Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 
原文链接:https://zhidao.baidu.com/question/94817329.html

5.Tomcat怎么用?

5.1Tomcat目录结构及重要文件(以Tomcat7为例)
|--tomcat
    |-- /bin/    //存放二进制文件
        |--startup.bat    //启动Tomcat,需要环境变量。
        |--shutdown.bat    //停止Tomcat
    |--/conf/    //(configure)里面存放很多配置文件。
        |--server.xml    //配置整个服务器的信息,如端口号,虚拟主机等
        |--tomcatusers.xml    //存储tomcat用户名、密码及角色信息,按照文件中的注释信息添加tomcat用户后,可以在tomcat主页中进入tomcat Manager页面,在页面中管理tomcat以及监控tomcat运行状态。
        |--web.xml    //部署描述符文件,注册了很多MIME类型,即文档类型。服务器发出响应后会告诉客户端浏览器返回的是什么类型,例如,如果是text/html类型的,浏览器就会显示这个html文件,如果服务器响应的是exe文件,浏览器就会弹出下载窗口。MIME类型就是用来说明返回的内容是什么类型的。
        |--context.xml    //对所用应用的统一配置,通常我们不去配置它。
    |--/lib/    //tomcat的类库,存放tomcat依赖的jar文件。
    |--/logs/    //日志文件夹,存放tomcat的运行日志。
    |--/temp/    //存放临时文件
    |--/webapps/    //存放web项目的目录,其中每个文件夹都是一个web项目。
    |--/work/    //存放运行时文件,当访问jsp时,Tomcat在这个文件夹生成java文件,并编译成class文件。
    |--LICENSE
    |--NOTICE
    |--RELEASE-NOTES
    |--RUNNING.txt
5.2 web项目在Tomcat上的部署

5.2.1 静态部署

  • 利用Tomcat自动部署 
    将文件夹复制到Tomcat目录的webapps文件夹下,Tomcat启动时,会自动加载该文件夹里的所有web项目。
  • 修改Server.xml文件部署
  • 增加自定义web文件

5.2.2动态部署 
来源:http://blog.csdn.net/yangxueyong/article/details/6130065

5.3 在IntelliJ IDEA中配置Tomcat

需要的jar文件:jsp-api.jar 
       servlet-api.jar 
(jar文件来源:tomcat目录下lib文件夹) 
参考 百度经验:http://jingyan.baidu.com/article/0a52e3f43d9f69bf62ed72f9.html

(未完待续) 
(萌新一枚,难免有错误或疏漏,欢迎大神们指点)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值