Tomcat:web服务器软件
一、配置tomcat环境以及使用
-
下载
-
安装:解压压缩包即可
- 安装目录不要有中文和空格等
-
卸载:删除目录即可
-
启动:
- 打开bin下的start.bat即可(不通过idea),命令窗口不要关闭,然后打开http://localhost:8080/查看是否启动成功,启动成功有如下页面:
- 启动过程中可能遇到的问题:
-
命令窗口一闪而过:
*原因:没有正确配置JAVA_HOME变量(只配置了Java的path并没有创建JAVA_HOME)
*解决方案:新建一个环境变量如下:
-
启动报错:大概率为8080端口被占用
*方案1(推荐,暴力简单):找到占用8080端口的应用,杀死它:- 打开命令行输入:netstat-ano,查看8080端口最后的pid
- 任务管理器找到pid符合的,关掉它
*方案2:改变自身运行端口号
- 找到conf/server.xml编辑
- 改此处的8080和8843等即可(可以ctrl+f搜索prot快速找到需要修改的位置)
- 一般会将tomcat的端口改为80,80是hhttp的默认端口号,访问时可以不写端口号(只修改8080一处为80即可)修改后访问:http://localhost/
- 打开命令行输入:netstat-ano,查看8080端口最后的pid
-
- 打开bin下的start.bat即可(不通过idea),命令窗口不要关闭,然后打开http://localhost:8080/查看是否启动成功,启动成功有如下页面:
-
关闭:
- 正常关闭:启动bin/shutdown.bat或者在启动窗口按下ctrl+c
- 强制关闭:直接关闭启动的命令窗口
-
配置
- 部署项目的方式:
- 直接将项目放到webapps目录下即可
*如果放的是文件夹类型的需要用/在域名上来指定目录
*简化部署:可以把项目打包为压缩文件,然后把后缀改为.war,将war包放置到webapps目录下,war会自动解压缩将项目部署
*缺点:都需要手动拷贝项目到目录下 - (此方法了解即可,一般不使用)找到conf下的server.xml,找到其中的Host标签
在Hose标签体内加入这么一行代码<Context docBase="D:\hello" path="/hehe" />
docBase为项目路径,path为虚拟路径 - (推荐使用)找到conf\Catalina\localhost,新建一个xml文件(如bbb.xml)内容如下:
<Context docBase="D:\hello" />
此时的虚拟目录极为xml文件的名称即为:http://localhost:8080/bbb/hello.html
- 直接将项目放到webapps目录下即可
- 动态项目和静态项目:
- 目录结构:
- Java动态项目的目录结构
- 根目录
- —WEB-INF目录
- —web.xml:web项目的核心配置文件
- —Classes目录:放置字节码文件的目录
- —lib目录:防止以来的jar包
- —web.xml:web项目的核心配置文件
- —WEB-INF目录
- 根目录
- Java动态项目的目录结构
- 目录结构:
- 部署项目的方式:
-
Tomcat目录解析:
- bin:可执行文件
- conf:配置文件
- lib:以来jar包
- logs:日志文件
- temp:临时文件
- webapps:存放web项目的(常用)
- work:存放运行时的数据
IDEA集成创建Tomcat
run->Configurations->+Tomcat Server进行配置
新建一个Javaweb项目
启动tomcat即可看到页面
如果出现404的情况,请先查看tomcat的版本是否支持当前项目的jdk版本
如果改变项目jkd后依然出现,建议重新创建一个项目指定新的jkd,如果依然没有解决问题请参考这篇博客https://blog.youkuaiyun.com/eaphyy/article/details/72513914
到此为止已经算是部署好了,但是现在每次新建文件都需要重启tomcat才能生效,
对tomcat进行下图配置即可