Tomcat的介绍与使用
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目录中来。
- 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的介绍与使用相关推荐
- Tomcat 服务器介绍和使用
** Tomcat 服务器介绍和使用: ** 服务器的概念和作用: 问题: 学习了 java 编程之后,java 代码的一个很重要的作用就是进行数据的 处理,但是目前来说我们运行编写的代码,只有一次性 ...
- tomcat端口介绍以及配置启用https
一.tomcat 默认端口 <Server port="8005" shutdown="SHUTDOWN"> 远程停服务端口 <Connect ...
- Tomcat是什么。Tomcat入门介绍
(本人小白,有些地方也是参考查询理解而来,如有错误,欢迎各位大神指正) 1.什么是web应用服务器?应用服务器其实也是一个应用程序.tomcat服务器也是web应用服务器之一. 2.tomcat服务器 ...
- tomcat目录介绍
这里以apache-tomcat-8.5.69为例,目录结构如下: 一共有bin,conf,lib,logs,temp,webapps,work, 一共7个文件夹,下面来对它们分别进行介绍: (1)b ...
- Mac启动tomcat的介绍
下载安装到官网上找一下资源就好,windows电脑可以直接双击startup来运行,而本篇博客介绍mac端如何启动tomcat 找到tomcat安装路径 打开访达,下载,找到名为apache-tomc ...
- Tomcat详细介绍和使用总结
文章目录 Tomcat 介绍 Tomcat作为Servlet容器的基本功能 Tomcat的组成结构 Tomcat的工作模式 Tomcat 版本 Tomcat 安装和配置 安装 配置 启动与关闭 Tom ...
- Tomcat目录介绍以及运行时寻找class的顺序
来自:http://blog.csdn.net/lihai211/article/details/6651977 Tomcat下的文件目录 /bin:存放启动和关闭tomcat的脚本文件: /co ...
- tomcat服务器介绍之二 、session服务器实现方法
上次讲到了session会话的绑定,通过nginx和apache(3种方式)实现:session会话的复制,通过DeltaManager和apache(mod_jk)实现:这次讲解基于msm实现ses ...
- Tomcat简单介绍
1.目录结构 在conf文件夹中修改了配置之后一定要重启Tomcat 转载于:https://www.cnblogs.com/YeHuan/p/10835164.html
- Tomcat整体介绍
来源 本文整理自 <Tomcat内核设计剖析>.<Tomcat结构解析> Tomcat 整体架构 如上图所示:包含了Tomcat内部的主要组件,每个组件之间的层次包含关系很 ...
最新文章
- Leangoo敏捷看板管理 6.3.8
- Java中jsonObject与String等互转问题
- Ubuntu16.04 python2.7升级python3.5
- rk3399硬件设计指南_CMMI2实施过程系列-系统设计
- oracle method_opt,统计量收集Method_Opt参数使用(下)
- VS插件的开发 - Visual Studio Addin
- php起始符大全,PHP 符号大全
- java entry迭代,如何迭代Entry / BarEntry ArrayList并修改它们的值MPAndroid Chart
- Pytorch——批标准化(层归一化)
- 深度学习与卷积神经网络
- 深圳大学《计算机论题》作业:伦理分析的一般框架进行案例分析
- unbuntu 安装虚拟环境 virtualenv和virtualenvwrapper
- android基于蓝牙实验,基于Android系统蓝牙开发的探究与实现.pdf
- java分页打印_谷歌Chrome打印分页
- 2023二建各科入门帮助
- suse linux乱码,轻松解决Suse中文乱码问题
- 2015年三分之一程总结1——工作生活总结(多图慎入)
- SQL Server实验——数据库视图的定义与使用
- 从王者荣耀看设计模式(虚拟代理模式)
- linux中如何撤销上次命令,“rm” 命令后如何撤销,“rm” 命令后还能找回吗?...