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包