文档章节

Tomcat的基本认识和常用配置

Lunqi
 Lunqi
发布于 2015/08/12 20:58
字数 695
阅读 239
收藏 27

Tomcat的基本认识和常用配置


Tomcat组成:

Tomcat本身由一系列可配置的组件构成,其中核心组件是Servelt容器组件,它是所有其他Tomcat组件的顶层容器。

每个组件都可以在Tomcat安装目录/conf/server.xml文件中进行配置,每个Tomcat组件在server.xml文件中对应一种配置元素。

下面两张图简述了这些组件的关系

================组成结构1=================



================组成结构2=================




Tomcat中对于字节码文件的加载顺序:

1.Web应用的 WEB-INF/classes 中查找字节码文件

2.Web应用的 WEB-INF/lib 目录下的JAR文件中查找字节码文件

3.在Tomcat的lib子目录下直接查找字节码文件

4.在Tomcat的lib子目录下JAR的文件中查找字节码文件



Tomcat中的虚拟主机的配置:

配置虚拟主机:

在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了

name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机

appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载

*缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.



Tomcat的常用的三种虚拟路径配置

1.在Tomcat的server.xml文件中的<Host>标签内配置<Context path="" docBase=""/>

     path:虚拟目录名,一般都是以/开头

     docBase:执行真实的本地应用的目录

     如果将path设置为空则这个web应用为缺省web应用

     这一种不建议使用,因为每次改好都要重启Tomcat服务器。


2.在tomcat/conf/[Engin]/[Host]/目录下配置一个path.xml,其中path是虚拟路径名

     xml中写上<Context  docBase=""/>

     如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代.

     只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用


3.直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用

    只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用

将Web应用打成war包

在应用的WEB-INF的统计目录下使用 jar -cvf WAR包名 .


© 著作权归作者所有

Lunqi

Lunqi

粉丝 40
博文 35
码字总数 29786
作品 1
杭州
程序员
私信 提问
Docker学习之搭建JavaWeb环境

自上次从北京参加阿里云社区开发者进阶大会回来,就萌发了学习Docker的种子,尽管公司现在的业务并没有什么需求,但学习先进的东西总没有坏处。 2017年,Docker 四周岁啦!尽管之前有所耳闻,...

小柒2012
2018/01/07
0
0
由架构图重点分析易混淆web服务器

学过Asp.net,利用Asp.net做项目,在IIS发布网站。 学过JSP,得知JSP最终转化成Servlet,并且使用Tomcat部署过java web项目。 在学JSP,Servlet时,web服务器,web应用服务器,Servlet容器,...

长平狐
2012/12/10
294
0
Maven 集成Tomcat7插件

Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。 Maven Tomcat插件现在主要有两个版本,tomcat-mave...

squanchao
2015/10/17
372
0
Maven 集成Tomcat插件

Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。 Maven Tomcat插件现在主要有两个版本,tomcat-mave...

happy圈圈
2014/05/12
0
0
Maven 集成Tomcat插件

Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。 Maven Tomcat插件现在主要有两个版本,tomcat-mave...

小李飞刀008
2013/10/14
0
10

没有更多内容

加载失败,请刷新页面

加载更多

最新【从零单排】系列流出,教你如何实现字典存储结构

昨天在星球的【从零单排】系列分享了一篇【字典存储结构的实现方式】,我觉得这篇文章写的还是蛮好的,就分享给大家了。 但由于篇幅太长了,微信没办法全部传上来,如果你觉得内容还不错,想...

上海小胖
29分钟前
0
0
JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
5
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
5
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
11
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部