01.TOMCAT

TOMCAT

1.1 服务器概述

1.1.1 什么是服务器、什么是Web服务器?

1、什么是服务器?

服务器:分为 服务器硬件 和 服务器软件。在硬件服务器(一台计算机)安装了服务器软件,就可以对外界提供服务,比如:让其他计算机上的浏览器来进行访问。
(1)服务器硬件: 是一台在互联网上具有独立IP地址的计算机,比如我们面前的计算机也可以作为服务器使用。
(2)服务器软件: 就是一个计算机程序(软件), 比如在mysql服务器软件、tomcat服务器软件。

2、什么是Web服务器?

(1)Web服务器是可以向“发出请求的浏览器提供文档”的程序。 比如在访问百度时,其实就是在访问百度的服务器。
(2)Web服务器是指驻留于因特网上某种类型计算机的程序。当浏览器(客户端)连接到服务器,请求服务器上的文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。

1.2 tomcat下载、安装、启动、配置

1.2.1 下载tomcat服务器

下载地址:http://tomcat.apache.org/

tomcat有很多版本,有解压版 和 安装版,还分windows (还分为32位和64位班)和 x版,根据自己的需求,选择对应的版本下载。
tomcat服务器运行需要jdk的支持,版本对应为:

tomcat5 需要jdk4以上支持
tomcat6 需要jdk5以上支持
tomcat7 需要jdk6以上支持
tomcat8 需要jdk7以上支持

1.2.2 安装、启动tomcat服务器

1、安装tomcat服务器

绿色版解压之后就linu可以使用
在这里插入图片描述
在这里插入图片描述

解压后还需要配置JAVA_HOME环境变量,指向jdk的根目录,指定tomcat启动时使用哪个jdk

  • 配置JAVA_HOME环境变量:

    变量名: JAVA_HOME (注意中间是下划线)
    变量值: JDK的根目录, 例如: C:\Program Files\Java\jdk1.8.0_161 (注意最后没有分号)
    在这里插入图片描述
    检查JAVA_HOME环境变量是否配置成功:
    在这里插入图片描述

2、启动tomcat

通过bin/startup.bat启动tomcat
通过bin/shutdown.bat关闭tomcat
在这里插入图片描述
测试: 通过访问 http://localhost:8080 如果能够看到tomcat的首页就证明tomcat安装配置成功
注意:tomcat安装路径中最好不要包含中文和空格,可能一时半会没问题,但是不知道什么时候就可能出现意外。
推荐路径,例如:D:\software\tomcat7.0

1.2.3 修改tomcat默认端口

tomcat服务器默认监听的端口号为 8080,每次访问时都需要在主机名或IP地址后跟上端口号

如果想省略不写,将端口号修改为80即可!

找到 [tomcat安装目录]/conf/server.xml文件(tomcat服务器的核心配置文件),修改文件中(70或69行) 的如下配置:

在这里插入图片描述
将port改为80即可!!
修改完后需要重启服务器才可以生效!!

1.2.4 FAQ端口占用问题

如果在启动时报端口占用的错误:
在这里插入图片描述
这是是因为服务器在启动的过程中需要监听80端口, 而该端口已经被别的进程所占用, 因此服务器启动失败!

原因分析:
(1)可能是之前启动的tomcat服务器没有完全关闭,仍然在占用80端口,所以导致此次启动失败。可以采用下面的方式一进行解决。
(2)有可能是别的程序在占用80端口,需要找出占用80端口的进程,再结束进程即可。可以采用下面的方式二进行解决。
解决方式一: 找到shutdown.bat命令, 双击运行, 将服务器按照正常的流程再关闭一次!

解决方式二: 如果是别的程序占用了80端口,导致服务器启动失败, 在cmd中通过netstat -ano命令, 查看占用80端口的进程,例如:

在这里插入图片描述
根据进程ID找到进程,结束即可。

也可以利用命令 “taskkill /f /pid 进程ID” 来杀死指定ID的进程

1.3 tomcat目录结构

1.3.1 tomcat目录结构介绍

tomcat服务器软件安装之后会生成一些目录和文件,下面分别来介绍这些目录的作用
在这里插入图片描述

bin:tomcat批处理文件的存放目录
conf:tomcat配置文件所在的目录,其中server.xml是tomcat的核心配置文件
lib:tomcat运行时所依赖的jar包存放的目录.
logs:tomcat日志文件所在的目录
temp:tomcat运行时产生的临时文件存放的目录
webapps:是localhost虚拟主机管理的目录,放在这个目录下的web应用可以通过浏览器访问localhost主机来访问
– 简单说,webapps目录就是服务器资源的存放目录,我们可以将一些网页(html,css,js)或图片等资源放在该目录下,让外界通过浏览器来访问
work:tomcat运行时产生的工作文件存放目录. 是tomcat的工作目录

1.4 虚拟主机和Web应用

1、虚拟主机:
在tomcat服务器中,默认提供了一个站点,就是localhost,这个站点也叫作虚拟主机。
在这里插入图片描述
2、Web应用:
Webapps目录是虚拟主机默认管理的目录,放在这个目录中的文件夹,就往localhost虚拟主机中发布的Web应用。
Web应用简单理解就是一个目录,在这个目录中可以存放很多资源文件(比如:html/css/js/图片/jsp/servlet等。)
在这里插入图片描述

1.5 web应用

1.5.1 什么是WEB应用

将为了实现某一功能而准备好的所有的web资源按照一定的目录结构组织起来的就是一个web应用
虚拟主机不能直接管理web资源,web资源必须组织成web应用才可以交给虚拟主机去管理
简单说,Web应用其实就是一个目录,目录中往往包含很多的Web资源文件,比如html、css、js、图片、jsp、配置文件、servlet(class文件)等

1.5.2 web应用的目录结构

news – Web应用(目录)
|
|-- WEB-INF以外的目录:静态web资源(htmlcssjs),jsp,图片、servlet等 直接放在WEB-INF以外的目录下,可以通过浏览器直接访问
|-- WEB-INF目录:放在这个目录中的资源将被保护起来,浏览器不能直接访问
|–classes:用来存放动态web资源(Servlet/jsp)中的class文件
|–lib:用来存放动态web资源资源(Servlet/jsp)所依赖的一些jar包
|–web.xml:当前web应用的核心的配置文件,web应用的很多配置操作都需要在这个文件中进行

1.5.3 部署web应用到虚拟主机中

在tomcat服务器中提供了一个虚拟主机: localhost
在这里插入图片描述
因此我们可以将WEB应用部署在localhost主机下.
部署方式:将组织好的WEB应用的目录直接丢进localhost主机默认管理的目录下(webapps)即可,例如:
在这里插入图片描述
这种配置方式不需要重启服务器就可以起作用

1.6 扩展内容(了解)

1.6.1 配置缺省的(默认的)WEB应用

在访问服务器中的WEB应用下的资源时, 如果不想写WEB应用的虚拟目录的名称, 可以将当前WEB应用配置为缺省的WEB应用.配置方式是将WEB应用的虚拟目录名称改为ROOT即可!!
在这里插入图片描述
在没有将news2配置为缺省的(或者默认的)Web应用之前,访问其中的hello.html,访问路径为:
http://localhost/news2/hello.html
将news2配置为缺省的(或者默认的)Web应用之后,访问其中的hello.html,访问路径为:
http://localhost/hello.html
配置缺省的(或者默认的)Web应用,做法是:将Web应用的目录名称改为大写的ROOT即可!!
需注意:默认的Web应用只能配置一个。

1.6.2 配置WEB应用的主页

如果在访问WEB应用下某一个资源时(比如1.html),不想书写资源的路径,可以将这个资源页配置为WEB应用的主页,在访问时就可以省略该资源的路径。
配置方式为: 在WEB应用的web.xml文件中, 添加如下配置:
在这里插入图片描述

1.6.3 打war包

所谓的war包其实就是一种压缩包, 就像jar包、zip包和rar包一样
可以将开发好的Web应用中的所有文件打成一个war包, 好处:

(1)war包也是压缩包, 压缩之后, 文件的整体体积会减少
(2)将整个Web应用中的所有文件打成一个war文件, 便于传输
(3)将war文件部署到虚拟主机中, 会自动解压发布

打war包的方式: 进入应用的目录,用压缩工具打成 xxx.zip包,然后把后缀名zip改为war即可

需要注意:
(1)web应用中的文件和目录名称不能是中文的,否则,即使发布到服务器,也不会自动解压发布
(2)压缩包的名称不要和服务器中已发布的目录名称相同, 否则, 也不会自动解压发布!
(3)是将web应用内的所有文件和内容打包, 不是将web应用的目录本身打成war包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XYDrestart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值