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,修改方法如下:
- 找到tomcat目录/conf/server.xml
- 修改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目录
|