Tomcat - 基本知识
基本概念
Tomcat是接收和解析http请求,并将结果返回客户端的应用程序
- 轻量级的web应用服务器
- 适用于并发性不是很高的系统中
- 开发和调试jsp的首选
- 类似的应用程序:Jetty, JBoss/WildFly, Glassfish, Weblogic
Tomcat原理

Server服务器:
- 是整个tomcat服务器
- 负责管理&启动各个service
- 负责监听8005端口发过来的shutdown命令,用于关闭整个容器
Service服务:
- 对外提供完整的,基于组件的web服务
- 包含Connector和Container两个核心组件
- 各个service独立,但是共享一个虚拟机资源
Connector核心组件:
Tomcat目录结构

bin目录
存放Tomcat的运行命令。两大类文件:
- .sh文件: linux命令。
- .bat文件:windows批处理命令
常用的有:start.sh, shutdown.sh(关闭tomcat), catalina.sh(设置Tomcat的内存,和字符集)
conf目录
各种配置文件

catalina.policy文件:防止jsp或者用户代码,破坏Tomcat容器
catalina.properties: 不能被jsp/servlet 修改的jar的文件列表
context.xml:有关context的配置文件,位于顶层,被所有web应用程序使用的配置文件。默认内容就是web服务的类似map.xml
logging.properties:Tomcat日志使用的配置文件,比如输出格式。
server.xml: 最主要的配置文件。定义了Tomcat的体系结构,在Tomcat启动的时候构造容器。常在这个文件中修改端口号。
tomcat-users.xml: 人员、管理员配置
web.xml:被Tomcat所有应用程序使用,配置启动信息(比如:启动页)
Tomcat - 基本知识的更多相关文章
- Tomcat基础知识
介绍Tomcat之前先介绍下Java相关的知识. 各常见组件: 1.服务器(server):Tomcat的一个实例,通常一个JVM只能包含一个Tomcat实例:因此,一台物理服务器上可以在启动多个JV ...
- 关于tomcat小知识
1.linux下的tomcat中有用于记录日志的catalina.out文件(在logs下),windows中没有.catalina.out文件主要记录system.out system.err等 ...
- tomcat 基础知识学习
1: 直接将web项目文件件拷贝到webapps 目录中,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用,所以可以将JSP程序打包成一个 wa ...
- 第一天:tomcat相关知识和浏览器的访问机制
1.tomcat的目录结构 1)bin目录:启动和关闭tomcat以及其他的脚本命令 2)conf目录:存放各种配置文件 a.server.xml配置文件的配置: *<host/>标签: ...
- Tomcat基本知识(一)
顶层架构先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务 ...
- Tomcat相关知识总结
有关Tomcat的杂货店 一.修改端口号,并以IP访问 1.确保80端口没有程序占用.例如nginx等. 2.vi /tomcat/conf/server.xml 3.找到<Connector ...
- 配置Tomcat使用https协议(配置SSL协议)
配置Tomcat使用https协议(配置SSL协议) 2014-01-20 16:38 58915人阅读 评论(3) 收藏 举报 转载地址:http://ln-ydc.iteye.com/blog/1 ...
- tomcat高并发配置调优
最近部署的tomcat,里面放了一个apk提供给测试人员测试,而有一天压测的时候,他们一致反馈下载不了,结果查看日志才发现如下错误: [html] view plain copy INFO: Maxi ...
- 【转】配置Tomcat使用https协议(配置SSL协议)
转载地址:http://ln-ydc.iteye.com/blog/1330674 内容概览: 如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议 1.生成安全证书 2.配置to ...
随机推荐
- 拓展KMP求回文串
题目:hdu3613: 题意:有26字母对应的价值,然后给出以个串,把它分成两段字串,如果字串是回文串,串的价值就是每个字符和,不是就为0.求最大价值. 博客 分析:拓展KMP的应用求回文字串. #i ...
- sql ibatis
<!-- 写入单位下当前参保人员 --> <insert id="insertTempCaz043" parameterClass="map" ...
- 实体类Json串转成DataTable
private DataTable GetJsonToDataTable(string json) { List<Object_DeclareInfo> arrayList = JsonC ...
- 解决MSF更新证书错误
如下图所示提示签名无效下载失败,导致更新不了msf 解决办法如下: echo 'deb http://apt.metasploit.com/ lucid main' > /etc/apt/sou ...
- JS window对象 计时器setTimeout() setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。 语法: setTimeout(代码,延迟时间);
计时器setTimeout() setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次. 语法: setTimeout(代码,延迟时间); 参数说明: 1. 要调用的函数 ...
- python操作redis数据
一.环境安装 1.redispy安装 (automatic) C:\Users\Administrator>pip install redis 2.检测是否安装成功 (automatic) C: ...
- ajax--getJSON
penson.json [ { "name":"张三", "age":25, "sex":"男", ...
- leetcode-两个数组交集(包含重复元素)
Python解法代码: class Solution: def intersect(self, nums1: List[int], nums2: List[int]) -> List[int]: ...
- element中的tree组件实现菜单分配
返回的菜单数据 tree组件的使用 <el-tree ref="menuList" // :data="menuList" // 展示数据 :props= ...
- Java Swing 窗体屏幕居中
Java开发桌面程序用AWT或SWING,可以用设置主窗口位置,使主窗口居中一般使用下面的方法: 01.第一种方法 int windowWidth = frame.getWi ...