(今天看到tomcat已经更新到了9.0.24,这是一篇很早之前的文章,由于账号不想用了,所以搬到这里来,另外的账号要注销了)

1.Tomcat的下载

tomcat官网:http://tomcat.apache.org 左侧栏可以选择不同的版本下载,开发建议不要使用太高版本,自己测试随意。我以7.0X版本为例。

2.Tomcat的安装

如果是解压文件,解压既已安装;如果是安装文件,双击运行安装。(没有什么太特殊的东西,就不多说了)

3.Tomcat安装后的目录说明

bin目录:存放tomcat的启动和关闭等相关的脚本文件。

conf目录:存放tomcat的相关配置文件,其中两个特别重要的文件是server.xml和web.xml。

lib目录:存放tomcat运行时所需要的相关jar文件。

logs目录:存放tomcat每次运行是产生的日志文件。

temp目录:存放Web应用运行过程中产生的临时文件。

webapps目录:存放Web应用的文件夹。发布的项目会默认发不到该目录下。

work目录:存放JSP生成的Servlet源码文件和字节码文件。由Tomcat自动生成。

4.Tomcat的配置

两个重要的配置文件: server.xml——Tomcat的全局配置文件,核心配置文件。

web.xml——配置不同的关系环境。

<1> 配置端口:在server.xml文件中配置,Tomcat默认的端口是8080端口。

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

更改为: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

注意:每次更改完配置文件重启Tomcat生效。

<2> 配置用户:在tomcat-users.xml文件中配置,在6.0.30版本以前,Tomcat用户只有manager用户角色。从Tomcat7.0之后分别有

manager-gui:允许访问HTML图形用户界面和状态页面。

manager-script:允许访问文本接口和状态页面。

manager-jmx:允许访问JMX代理和状态页面。

manager-status:仅允许访问状态页面。

在<tomcat-users></tomcat-users>标签内添加,例如:

<tomcat-users>
  <role rolename="rmanager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>

一般不用配置

5.tomcat的项目部署

在Tomcat中部署项目有三种方式:

第一种:直接放到webapps目录下

这个文件夹是Tomcat默认的项目存放位置,Tomcat在启动的时候会自动在这个文件夹下加载项目。如果存放的是打包后的项目,Tomcat也会自动将War文件解 压成同名的文件夹项目。

第二种:修改server.xml文件进项部署

在<Host></Host>标签中添加Context元素,例如:

<Context path = "/hello" docBase ="D:/myapp" debug ="0" reloadable = "true">

</Context>

path是指虚拟路径,是用来在访问的项目名称,既在浏览器下访问的URL中的项目名称。localhost:<port>/[path]

doBase是指映射到本地的项目路径,既就是在本地磁盘上真实项目的存放位置。

debug是指日志记录的调试信息的等级。

reloadable是为开发人员设置的,是否自动载入变化后发的程序。

第三种:创建配置文件进行项目的部署

在Tomcat安装路径下的conf目录下的Catalina文件夹下的localhost目录下,创建一个包含Context元素的xml配置文件,该配置文件的名称可以随便取值,名称的 含义是web项目的虚拟路径。

新的配置文件的内容和第二种方式的内容形式是一样的。

需要注意的是配置文件的名称不要和已有的项目名称重复。

以上是一些关于Tomcat的基本的相关配置。

关于Tomcat的浅谈的更多相关文章

  1. 浅谈Tomcat和Servlet

    本文浅谈下对Tomcat和Servlet总体的理解,初学时有用过一段时间,但当时疲于应对如何xml配置和使用,对他们的理解就像是一个黑匣子.现在回顾一下帮助自己加深网络的理解.开始还是先推荐我看的文章 ...

  2. 浅谈tomcat中间件的优化【转】

    今天来总结一下tomcat的一些优化的方案,由于本人才疏学浅,写的不好,勿喷! tomcat对于大多数从事开发工作的童鞋应该不会很陌生,通常做为默认的开发环境来为大家服务,不过tomcat默认的一些配 ...

  3. 浅谈Eclipse调用Tomcat服务的原理

    浅谈Eclipse调用Tomcat服务的原理 转:http://www.thinksaas.cn/group/topic/341645/ 转:http://www.173it.cn/Html/?581 ...

  4. 【架构】浅谈web网站架构演变过程

    浅谈web网站架构演变过程   前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管 ...

  5. !! 浅谈Java学习方法和后期面试技巧

    浅谈Java学习方法和后期面试技巧 昨天查看3303回复33 部落用户大酋长 下面简单列举一下大家学习java的一个系统知识点的一些介绍 一.java基础部分:java基础的时候,有些知识点是非常重要 ...

  6. 浅谈一下SSI+Oracle框架的整合搭建

    浅谈一下SSI+Oracle框架的整合搭建 最近换了一家公司,公司几乎所有的项目都采用的是Struts2+Spring+Ibatis+Oracle的架构,上一个东家一般用的就是JSF+Spring,所 ...

  7. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)

    1.熟悉几个组件 1.1.apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 ...

  8. Linux的文本处理工具浅谈-awk sed grep

    Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

  9. 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署

    谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...

随机推荐

  1. 锁,Event,semaphore

    GIL:全局解释锁:无论开启多少个线程,同一时刻只允许执行一个线程运行(解释器级别,保护数据)锁:两种状态,锁定和未锁定,仅支持两个函数,获得锁和释放锁 多线程抢夺锁时,当某个线程获得锁了,其他的锁都 ...

  2. CF1103D Codeforces Round #534 (Div. 1) Professional layer 状压 DP

    题目传送门 https://codeforces.com/contest/1103/problem/D 题解 失去信仰的低水平选手的看题解的心路历程. 一开始看题目以为是选出一些数,每个数可以除掉一个 ...

  3. CF261E Maxim and Calculator (质数,完全背包)

    CF261E Maxim and Calculator 题目大意: 有两个初始参数 $ a=1 $ , $ b=0 $ ,你可以对它们进行两个操作: $ b~+=1 $ 或 $ a~\times =b ...

  4. 网络编程基础-socket的简单实用

    目录 1.软件开发架构 客户端与服务端的作用 C/S架构: B/S架构: 2.网络编程 3.互联网协议 socket: socket的具体工作流程: socket(套接字)的内置方法 1.软件开发架构 ...

  5. clang和llvm的安装

    https://blog.csdn.net/qq_31157999/article/details/78906982

  6. Warning: Failed prop type: Invalid prop `value` supplied to `Picker`.报错问题

    在使用antd的日期插件时,不留意就会报各种错误. 例如:Warning: Failed prop type: Invalid prop `value` supplied to `Picker`. 这 ...

  7. php array_values()函数 语法

    php array_values()函数 语法 作用:返回数组的所有值(非键名)富瑞华大理石平台 语法:array_values(array) 参数: 参数 描述 array  必需.规定数组.    ...

  8. 【bzoj4136】[FJOI2015]带子串包含约束LCS问题

    题目描述: 带有子串包含约束的最长公共子序列问题可以具体表述如下. 给定2个长度分别为n和m的序列X和Y,以及一个子串包含约束集S. S中共有k个字符串S={S1,S2,…,Sk},其中字符串Si的长 ...

  9. mac 外接屏幕切换操作

    mac 屏幕小,可外接合适的屏幕扩展.接好屏幕后: 在 mac 系统变化中看到显示器字样, 点击排列,可以看到一个白色的条状色块,即为主屏幕.(镜像显示不能选中) 在 mac 怎么打开一个应用,在其中 ...

  10. JSP Cookies处理

    JSP Cookies处理 Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息.在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持. 通常有三个步骤来识别回头客 ...