文章目录

  • Tomcat 简介
  • Tomcat安装
  • Tomcat 使用
    • Tomcat安装目录介绍
    • Tomcat服务器的启动
    • Tomcat服务器的关闭
  • Tomcat 配置
    • 配置端口
    • 控制台编码配置
  • 部署工程到Tomcat中
    • 三种部署方式
    • webapps目录下/ROOT工程的访问

Tomcat 简介

tomcat:开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)

Tomcat版本的关系

在项目部署的时候,如果对于Web应用没有选择正确的Web服务器版本,应用可能不能正常运行。下图为官方给的Servlet/JSP各规范与Web服务器Tomcat各版本的对应关系,如:支持Servlet 3.1、JSP 2.3规范的Web服务器为Tomcat 8

向下兼容。例如:tomcat7也支持servlet3.0/jsp2.2规范,可以支持javaee6.0当前企业常用的版本 6.* / 7./8.

Tomcat安装

官网:http://tomcat.apache.org

下载步骤
进入官网

免安装,下载后解压文件即可用

Tomcat 使用

Tomcat安装目录介绍


bin:可以执行文件。
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat布暑工程的目录。
work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

Tomcat服务器的启动

配置环境变量,必须配置好 JAVA_HOME环境变量



启动Tomcat服务器
方式一:
tomcat目录/bin/startup.bat(window启动文件) 找到startup.bat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)

有乱码先不用急,是因为window系统默认编码是GBK,需要的时候可以在tomcat里配置的,现在Tomcat服务器就算运行起来了。

方式二:
在命令行中,先把你的当前目录切换 到你tomcat目录\bin目录下,再执行catalina run 这个命令启动Tomcat。

这种方式有什么好处:当Tomcat启动失败的时候,会有一闪而过的情况,
当我们使用catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。

测试是否启动成功
在浏览器地址栏中输入:http://localhost:8080 或者 http://127.0.0.1:8080/localhost,如果看到如下页面,证明启动成功

Tomcat服务器的关闭

有三种方法:
第一种:Ctrl+C键 关闭Tomcat服务器
第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)
第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。

Tomcat 配置

配置端口

tomcat默认的端口是8080(访问端口)
http的默认端口是80,如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80。当真正在项目上线之后,通常采用80,修改方法如下:

  1. 找到tomcat目录/conf/server.xml
  2. 修改port的值,将port端口的值修改为80


3. 然后在浏览器中输入 http://127.0.0.1:80 或 http://127.0.0.1 访问测试

控制台编码配置

在windows系统下运行tomcat会出现乱码问题:

因为windows默认是GBK编码的,我们把tomcat服务器的控制台编码改为GBK就可以了。
打开tomcat安装目录的conf目录下的logging.properties文件,修改如下:

重启tomcat,如下:

部署工程到Tomcat中

三种部署方式

第一种方法:在tomcat目录/conf/server.xml 配置 —了解就好
在conf/server.xml文件的host元素中配置,例如:
在host标签内书写如下内容

<Context  path="/atguigu"  docBase="D:\atguigu"/>
解释:<Context  path=”浏览器要访问的路径”  docBase=”网站所在磁盘目录路径”/>

配置好之后,要重启服务器。
缺点(Tomcat7.0之后):如果配置错误:tomcat会启动失败。(如果tomcat里面存放的其他的网站),其他网站也会停机。

第二种方式:将网站目录复制到tomcat/webapps目录(常用,必须掌握)
有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。
文件夹的名字,就是网站或者工程的访问目录.相当于之前配置 <Context path=”” 的配置

第三种方式: 把网站目录压缩成war包部署到tomcat中
把我们的项目进行压缩zip,改成war,把war文件拷贝到tomcat/webapps目录下,tomcat会自己把war的文件进行解压。

如果web目录部署或者WAR包部署,tomcat的目录下已经存在多个其它项目,那么只想启动一个如何处理呢?其实不需要删除其它项目。
通过Host的deployIgnore配置过滤规则,就可以启动的时候过滤指定的项目。

webapps目录下/ROOT工程的访问

当我们在浏览器中直接输入http://ip地址:端口号 那么 默认访问的是Tomcat目录/webapps/ROOT目录
如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示找到root目录

Tomcat 使用与配置相关推荐

  1. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  2. Tomcat 5.5 配置 MySQL 数据库连接池

    用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...

  3. Tomcat常见问题 (配置)及解决方法

    Tomcat常见问题 (配置)及解决方法 原来使用Tomcat时总会出现各种错误,问度娘也是五花八门的答案,有时候还不能解决问题,最近看到了一个总结很全很有用的视频,在这里总结出来了,方便以后使用. ...

  4. Tomcat+JSP经典配置实例

    经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 一.开发环境配置 ...

  5. Servlet3.0 || IDEA与tomcat的相关配置

    好处:         * 支持注解配置.可以不需要web.xml了. * 步骤:         1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml       ...

  6. IDEA9+Tomcat热部署配置二法

    IDEA9+Tomcat热部署配置 idea9的web开发配置方式与之前的版本发生了大的变化,idea其实也可以像MyEclipse一样自动热部署,不过配置稍微麻烦了一些. 环境: Idea9.03 ...

  7. window xp Apache与Tomcat集群配置--转载

    转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...

  8. tomcat下manager配置

    1 安装Tomcat前需要先安装JDK.安装Tomcat后测试Tomcat成功安装. Tomcat Manager是Tomcat自带的.用于对Tomcat自身以及部署在Tomcat上的应用进行管理的w ...

  9. TOMCAT的域名配置

    TOMCAT的域名配置 现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个 tomcat是如何绑定多域名?并且 ...

  10. JavaWeb(一)——web服务器、Tomcat安装和配置

    文章目录 1. 基本概念 1.1 前言 1.2 web应用程序 1.3 静态web 1.4 动态web 2. web服务器 2.1 技术讲解 2.2 web服务器 3. Tomcat 3.1 安装To ...

最新文章

  1. 中国 AI 出海,大华等企业助力联合国制定面部识别标准
  2. 如何让网站用上HTML5 Manifest
  3. MCU助推居家移动医疗微型化
  4. Lucene之Java实战
  5. CentOS 7 搭建JAVA环境
  6. JS 构造图片Image对象
  7. 【摘录】《程序设计导引及在线实践》之排列
  8. linux那条命令可以装中文,Linux下的中文显示和支持常见问题解答
  9. oracle 应收 系统选项,Oracle财务系统应收账款模块操作手册
  10. 单点登录 Oauth2认证 详解
  11. SpringBoot整合Activiti Modeler可视化流程定制
  12. UI设计规范-全文篇
  13. 计算机毕业设计太难做不出来怎么办?
  14. 小猿圈之常见java面试题总结,你学会了吗?
  15. 三种快排及四种优化方式
  16. 拨打电话(三种方式)
  17. KSM(Kernel samepage merging)
  18. 【QUIC】什么是quic
  19. ROS学习笔记(2)
  20. Day Thirteen

热门文章

  1. Google Drive For Linux
  2. UVA 1633 Dyslexic Gollum
  3. 基于android小区智能管理,基于Android的智能小区停车场设计
  4. Halcon学习——detect_mura_defects_blur.hdev
  5. 神舟z7m安装Linux,神舟战神Z7M-KP7GZ怎么装win7旗舰版64位
  6. Android分割线View
  7. 使用OpenCV检测和追踪车辆
  8. 关于MacBook外接HDMI显示_声音输出问题
  9. N5772A 34901A
  10. 20155213 实验一《Java开发环境的熟悉》实验报告