1. 启动和关闭Tomcat

  (1) 打开Tomcat的安装目录,在 bin 目录下,有四个文件:

    startup.bat 和 startup.sh,他们分别是Windows环境下的批处理文件和Linux环境下的脚本文件。

    这两个文件便是开启Tomcat服务用的。

    shutdown.bat 和 shutdown.sh,他们分别是Windows环境下的批处理文件和Linux环境下的脚本文件。

    这两个文件便是停止Tomcat服务用的。

  (2) 以Windows环境示例,双击运行 startup.bat 文件。

    当命令行显示 "Server startup in [xxx] milliseconds" 表示已经启动Tomcat。

  

    注意:启动后的Tomcat一定不要关闭命令行窗口,否则会导致运行错误。

    另:如果双击 startup.bat 后命令行窗口闪退的,请看 JavaWeb之问题集(1) - Tomcat启动闪退

  (3) 如果想结束Tomcat服务,双击运行 shutdown.bat 文件。

    等到启动Tomcat的命令行窗口自动关闭,则已经停止了Tomcat服务。

    直接关闭Tomcat的命令行窗口是错误的关闭方式,切记切记。

2. 打开Tomcat主页

  启动Tomcat服务后,Tomcat会提供一个默认的主页,地址是 http://localhost:8080/

  

  localhost是本机地址,也就是127.0.0.1,如果要访问局域网的其他正在提供服务的Tomcat,就需要把localhost替换为被访问主机的IP地址。

  8080是默认端口号,如果更改了端口号需要输入正确端口号才可以正常访问。

3. 修改Tomcat端口

  因为其他的应用程序可能会占用Tomcat默认的8080端口;亦或者本机需要运行一个以上的Tomcat。就需要通过修改端口来正确的运行Tomcat。

  打开Tomcat安装目录下的 conf 文件夹,用文本编辑器打开 server.xml 文件。

  

  修改 port 键的值,重新启动Tomcat服务,就可以用修改后的端口号打开Tomcat页面。

  注:端口号是从0到65535共65536个。0~255是常用端口,尽量不要用这些作为Tomcat端口;1~1023是被ICANN管理的端口,个人不要使用;可以自由使用的端口号是1024~49151;大多数的TCP/IP分配的临时端口在1024~5000之间,由应用程序自主分配。

  综上给Tomcat分配端口最好在5000~49151之间。

  常见服务器端口:MySQL - 3306;Oracle - 1521;SQL Server - 1433、1434;DB2 - 5000;MongoDB - 27017;Redis - 6379。

4. 配置应用

  创建项目后,需要将项目配置到Tomcat上进行使用,主要有以下几种方法。

  (1) 使用IDEA配置应用

    1) 打开JavaWeb项目,默认快捷键 Shift+Alt+F10 打开 Run/Debug Configurations 界面。

    选择"+",添加一个Tomcat本地服务。设置名称、Tomcat服务器、JRE。

    

    2) 打开 Deployment 页,选择"+",选择 Artifact 将项目部署到Tomcat。

    

    3) 选中项目,设置项目的虚拟目录,也就是访问目录。

    

    4) 使用默认快捷键 Shift+F10 启动项目或 Shift+F9 Debug模式启动项目,按按钮也可以。

    

    5) 优点:方便、灵活,如果配置好了可以做到热部署;缺点:刚接手配置起来略微麻烦。

  (2) 手动导入项目(不推荐)

    Tomcat服务运行的时候会自动在安装目录下的webapps目录下寻找项目并提供服务。

    1) 将JavaWeb项目的完整目录拷贝到Tomcat安装目录下的webapps目录中,然后启动Tomcat服务。

    2) 根据路径直接输入web地址即可访问。

    3) 优点:部署简单(?);缺点:灵活性太差。

  (3) 在server.xml中配置外部项目(不推荐)

    因为工作中的项目一般来说占用空间较大、文件较多,所以要将项目放置在Tomcat外运行,需要在server.xml配置文件中将项目引用进来。

    1) 用文本编辑器打开Tomcat安装目录下conf中的server.xml配置文件。

    2) 找到<Host>标签,在标签中添加内容:

  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <!-- 虚拟路径 | 项目绝对路径 -->
    <Context path="web" docBase="C:/web"/>
  </Host>

    3) 启动Tomcat服务,根据设定的虚拟路径直接访问。

    4) 优点:配置方便;缺点:需要修改重要配置文件,风险高,灵活度低。

  (4) 在conf中配置外部项目

    这个跟第三个方法有点相似,但这个方法不需要修改重要配置文件,也可以灵活的将外部项目引入到Tomcat中。

    1) 在Tomcat安装目录下 conf\Catalina\localhost 中创建一个 .xml 文件,文件名是指定当前应用的名。

    2) 在文件中写代码:

    <!--          项目绝对路径 -->
    <Context docBase="C:/web"/>

      因为虚拟路径就是文件名,所以不需要在<Context>标签中写明虚拟路径。

    3) 启动Tomcat服务,根据设定的虚拟路径直接访问。

    4) 优点:配置方便,灵活性高;缺点:还得手动配置(这不废话!实在找不出缺点)。

JavaWeb之Tomcat(2) —— Tomcat的使用的更多相关文章

  1. JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB

    JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...

  2. JavaWeb学习总结(三)——Tomcat服务器学习和使用

    收藏 JavaWeb学习总结(三)——Tomcat服务器学习和使用 http://www.cnblogs.com/xdp-gacl/p/3744053.html

  3. 搭建JavaWeb应用开发环境——Tomcat服务器

    学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问. 搭建JavaWeb应用开发环境——Tomcat服务器 1.疑问:学习web开发,为什么必 ...

  4. Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)

    转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...

  5. javaweb回顾第二篇tomcat和web程序部署

    前言这篇主要说下关于tomcat中一些属性和web程序的简单部署,可能在实际开发有更好的部署方式,但是这也是一个基础. 1:tomcat 关于tomcat估计只要接触java的人都听过这个名字,那我们 ...

  6. Tomcat学习—Tomcat的简介和目录以及配置文件介绍(Windows环境)

    tomcat学习(8) 版权声明:本文为博主原创文章,未经博主允许不得转载. 今天学习TOMCAT,主要学习的是Tomcat的目录结构,配置文件! 1:Tomcat简介 Tomcat 服务器是一个免费 ...

  7. 下载Tomcat时Tomcat网站上的core和deployer的区别

    下载Tomcat时Tomcat网站上的core和deployer的区别 做JavaEE开发的朋友,无论是学习者还是已经工作的朋友,总是会用到Tomcat这个Servlet容器,那么大家从Tomcat官 ...

  8. 【Tomcat】Tomcat Session在Redis共享

    参考的优秀文章 Redis-backed non-sticky session store for Apache Tomcat 简单地配置Tomcat Session在Redis共享 我使用的是现有的 ...

  9. nginx+keepalived+tomcat之tomcat性能调优

    body{ font-family: Nyala; font-size: 10.5pt; line-height: 1.5;}html, body{ color: ; background-color ...

  10. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

    centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...

随机推荐

  1. Android数据存储原理分析

    Android上常见的数据存储方式为: SharedPreferences是 Android 中比较常用的存储方法,本篇将从源码角度带大家分析一下Android中常用的轻量级数据存储工具SharedP ...

  2. springboot学习入门简易版八---springboot2.0多环境配置、整合mybatis mysql8+(19-20)

    2.11 SpringBoot多环境配置(19)  application.properties中配置 Spring.profiles.active=prd 配置环境: Application-dev ...

  3. 【微信小程序】——wxss引用外部CSS文件及iconfont,图文教程

    小程序引入外部文件的方式是:@import “/.wxss”; 小程序的wxss文件font-face的url不接受http地址作为参数,可以接受base64,因此可以先将字体文件下载后,转换为bas ...

  4. 微信小程序 时间戳 转化为 日期格式

    util.js  : function transTime(unixtime) { var dateTime = new Date(parseInt(unixtime) * 1000) var yea ...

  5. MySQL关闭缓慢

    Pre环境有个MySQL不能进行数据写入操作,关闭实例也非常慢,最后error报错. 最后发现是磁盘不能进行写操作. touch /data/testtouch: cannot touch ‘/dat ...

  6. Centos部属前后端项目

    一.安装python3 # 下载并解压 cd /opt wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz tar -zxf P ...

  7. 华为云和开源Istio运维管理对比样例应用部署

    前言 在公有云方面,华为云已经率先将 Istio 作为产品投入到公有云中进行商业应用中,保持和开源istio高度兼容,做了商业化的运维管理界面,同时进行了性能优化.这里我们做一次验证测试. Booki ...

  8. 剑指Offer(三十七):数字在排序数组中出现的次数

    剑指Offer(三十七):数字在排序数组中出现的次数 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.n ...

  9. readme.txt 为什么我们不重视

    1.很多源码项目下面都有编译说明,readme 2.我们的电脑上每个目录都有很多文件,我们似乎可以建立一个readme.txt 知道是什么 节约一些时间

  10. P2756 飞行员配对方案问题[二分图最大匹配]

    题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员.在众多的飞行员中,每一名 ...