Tomcat
一往情深深几许 深山夕照深秋雨
一、概述
1. 概念
- 1)服务器:安装了服务器软件的计算机
- 2)服务器软件:接收用户的请求,处理请求,作出响应
- 3)web服务器软件:接收用户的请求,处理请求,作出响应
- 在此,可以部署web项目,让用户通过浏览器来访问这些项目
- web容器
- 4)常见的java相关的web服务器软件
- webLogic:oracle公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
- webSphere:IBM公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
- JBOSS:JBOSS公司,大型JavaEE服务器,支持所有JavaEE规范,收费。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,支持少量的JavaEE规范,开源、免费
- 5)JavaEE:java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
二、环境搭建
1. 下载
- 网址:
http://tomcat.apache.org/
2. 安装
- 解压即可
3. 卸载
- 删除目录即可
4. 目录结构
- bin:可执行文件
- conf:配置文件
- lib:依赖jar包
- logs:日志文件
- temp:临时文件
- **webapps(★):**存放web项目
- work:存放运行时数据
5. 启动
① 启动
- windows启动:bin目录下
startup.bat
文件 - linux启动:bin目录下
startup.sh
文件 - 访问:
http:localhost:8080
② 可能遇到的问题
- 1)黑窗口一闪而过
- 原因:没有正确配置JAVA_HOME环境变量
- 解决办法:配置喽
- 2)启动报错
- 暴力:找到占用端口号,并且找到对应进程,杀死该进程
netstat -ano
- 温柔:修改自身端口号(好几个端口需要改)
conf/server.xml
- 暴力:找到占用端口号,并且找到对应进程,杀死该进程
- 3)中文乱码
6. 关闭
- 1)正常关闭
- 点击文件:
bin/shutdown.bat
- 或者:在窗口中按
Ctrl + c
- 点击文件:
- 2)强制关闭
- 右上角
7. 配置
① 部署项目方式
- 1)直接将项目放在webapps目录下
- /hello:项目的访问路径—虚拟路径
- 简化部署:将项目达成一个war包,在将其放在webapps目录(war包会自动解压缩)
- 2)配置
conf/server.xml
文件- 在
<Host>
标签体中配置:<Context docBase="项目目录" path="虚拟目录" />
- 在
- **3)(★热部署)**在
conf/Catalina/localhost
创建任意名称xml文件,在文件中编写<Context docBase="项目目录" />
- 虚拟目录:xml文件的名称
② 静态项目和动态项目
目录结构:
java动态项目的目录结构:
– 项目的根目录
– WEB - INF 目录
– web.xml:web项目的核心配置文件
– classes目录:放置字节码文件
– lib目录:放置依赖jar包
三、集成IDEA
点击Run — Edit Configurations… — Templates — Tomcat Server — Local — 选择tomcat目录即可