Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费。成为目前比较流行的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 服务器。目前Tomcat最新版本为9.0。

Tomcat目录和文件

打开tomcat的解压之后的目录可以看到如下的目录结构:

bin:

bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 
startup 用来启动tomcat 
shutdown 用来关闭tomcat 
修改catalina可以设置tomcat的内存

conf:

conf目录主要是用来存放tomcat的一些配置文件。

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型 
context.xml可以用来配置数据源之类的 
tomcat-users.xml用来配置管理tomcat的用户与权限 
在Catalina目录下可以设置默认加载的项目

​​​​​​​lib:

lib目录主要用来存放tomcat运行需要加载的jar包。 
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

  1. logs:

logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响) 
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中 
在linux环境中,控制台的输出日志在catalina.out文件中

​​​​​​​temp:

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

​​​​​​​​​​​​​​webapps:

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

​​​​​​​work:

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 
清空work目录,然后重启tomcat,可以达到清除缓存的作用

下载在地址栏输入Apache官网http://tomcat.apache.org/

需要配置jdk环境,然后解压tomcat压缩包即可用,sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 
startup 用来启动tomcat 
shutdown 用来关闭tomcat

​​​​​​​配置文件

catalina.policy

权限控制配置文件

catalina.properties

Tomcat属性配置文件

context.xml

上下文配置文件

logging.properties

日志log相关配置文件

server.xml

主配置文件

Tomcat-users.xml

manager-gui管理用户配置文件

web.xml

Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

server.xml为Tomcat的主要配置文件,可配置Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能

server

元素代表了整个servlet容器

service

由一个或多个Connector、一个Engine组成、负责处理Connector获得的客户请求

Connector

一个Connector在某个指定端口上监听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户

Engine

可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名

Host

代表一个Viretual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配

Context

一个Context对应于一个Web Application

eclipse 集成tomcat

点击window –点击preferences –搜索 server

点击add 按钮

点击下一步

eclipse 使用tomcat运行项目

点击next 选择项目,点击add 添加到tomcat中

在servers 中可见自己配置的tomcat,点击运行即可

在eclipse 中配置tomcat 的端口号和路径

打开tomcat 视图,进行配置

更改端口号

设置超时

设置发布

Tomcat的介绍与使用相关推荐

  1. Tomcat 服务器介绍和使用

    ** Tomcat 服务器介绍和使用: ** 服务器的概念和作用: 问题: 学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的 处理,但是目前来说我们运行编写的代码,只有一次性 ...

  2. tomcat端口介绍以及配置启用https

    一.tomcat 默认端口 <Server port="8005" shutdown="SHUTDOWN"> 远程停服务端口 <Connect ...

  3. Tomcat是什么。Tomcat入门介绍

    (本人小白,有些地方也是参考查询理解而来,如有错误,欢迎各位大神指正) 1.什么是web应用服务器?应用服务器其实也是一个应用程序.tomcat服务器也是web应用服务器之一. 2.tomcat服务器 ...

  4. tomcat目录介绍

    这里以apache-tomcat-8.5.69为例,目录结构如下: 一共有bin,conf,lib,logs,temp,webapps,work, 一共7个文件夹,下面来对它们分别进行介绍: (1)b ...

  5. Mac启动tomcat的介绍

    下载安装到官网上找一下资源就好,windows电脑可以直接双击startup来运行,而本篇博客介绍mac端如何启动tomcat 找到tomcat安装路径 打开访达,下载,找到名为apache-tomc ...

  6. Tomcat详细介绍和使用总结

    文章目录 Tomcat 介绍 Tomcat作为Servlet容器的基本功能 Tomcat的组成结构 Tomcat的工作模式 Tomcat 版本 Tomcat 安装和配置 安装 配置 启动与关闭 Tom ...

  7. Tomcat目录介绍以及运行时寻找class的顺序

    来自:http://blog.csdn.net/lihai211/article/details/6651977 Tomcat下的文件目录  /bin:存放启动和关闭tomcat的脚本文件:  /co ...

  8. tomcat服务器介绍之二 、session服务器实现方法

    上次讲到了session会话的绑定,通过nginx和apache(3种方式)实现:session会话的复制,通过DeltaManager和apache(mod_jk)实现:这次讲解基于msm实现ses ...

  9. Tomcat简单介绍

    1.目录结构 在conf文件夹中修改了配置之后一定要重启Tomcat 转载于:https://www.cnblogs.com/YeHuan/p/10835164.html

  10. Tomcat整体介绍

    来源 本文整理自 <Tomcat内核设计剖析>.<Tomcat结构解析> Tomcat 整体架构 ​ 如上图所示:包含了Tomcat内部的主要组件,每个组件之间的层次包含关系很 ...

最新文章

  1. Leangoo敏捷看板管理 6.3.8
  2. Java中jsonObject与String等互转问题
  3. Ubuntu16.04 python2.7升级python3.5
  4. rk3399硬件设计指南_CMMI2实施过程系列-系统设计
  5. oracle method_opt,统计量收集Method_Opt参数使用(下)
  6. VS插件的开发 - Visual Studio Addin
  7. php起始符大全,PHP 符号大全
  8. java entry迭代,如何迭代Entry / BarEntry ArrayList并修改它们的值MPAndroid Chart
  9. Pytorch——批标准化(层归一化)
  10. 深度学习与卷积神经网络
  11. 深圳大学《计算机论题》作业:伦理分析的一般框架进行案例分析
  12. unbuntu 安装虚拟环境 virtualenv和virtualenvwrapper
  13. android基于蓝牙实验,基于Android系统蓝牙开发的探究与实现.pdf
  14. java分页打印_谷歌Chrome打印分页
  15. 2023二建各科入门帮助
  16. suse linux乱码,轻松解决Suse中文乱码问题
  17. 2015年三分之一程总结1——工作生活总结(多图慎入)
  18. SQL Server实验——数据库视图的定义与使用
  19. 从王者荣耀看设计模式(虚拟代理模式)
  20. linux中如何撤销上次命令,“rm” 命令后如何撤销,“rm” 命令后还能找回吗?...

热门文章

  1. 阿里毕玄:系统架构师如何做好系统设计?
  2. Idea插件官网下载插件并安装
  3. 深度学习--常用数学符号
  4. 华为交换机MAC地址表以及命令配置
  5. 对于第一阶段学习的总结
  6. 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将, , , “进行转义
  7. 极米科技的高光与暗影
  8. Matlab ind2sub和sub2ind函数
  9. Mac上切换 node 版本
  10. 大咖齐聚,相约沪上丨计讯物联邀您共赴上海国际环保展