一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情。
写在前面👀
今天主要介绍tomcat的基本使用与在IDEA中如何使用
一、Tomcat简介
Tomcat是
Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范,所以Tomcat也被称为Web容器、Servlet容器
- Tomcat服务器的作用:
- 封装HTTP协议操作
- 部署和管理web项目
- 接收 HTTP 请求,然后将响应返回给客户端的软件或设备
二、Tomcat基本使用
1️⃣下载
- Tomcat官网
- 注意:一定要按照你jdk的版本下对应的Tomcat版本
- 笔者这里下的是8.5.78-win-64版
2️⃣安装
- 下载好后,在一个不含中文,不含空字符的文件夹下解压。解压后能看见以下目录结构👇
目录结构概述👇
-
bin目录:
.bat结尾的是Windows系统的可执行文件,.sh结尾的是Linux系统的可执行文件。- 如开启和关闭tomcat服务器的
startup.bat和shutdown.bat文件
- 如开启和关闭tomcat服务器的
-
conf目录
server.xml:Tomcat默认的端口是8080,该文件可以修改tomcat启动的端口号,如果部署项目时报端口占用问题,可以来这修改。- 注: HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号
- 注: HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号
web.xml:web项目配置文件tomcat-user.xml:配置用户名密码和相关权限logging.prooperties:cmd控制台有中文乱码,原因是tomcat默认控制台编码是UTF-8,而cmd窗口的控制台编码是GBK。- 解决方案是把tomcat控制台编码格式改为GBK。
- 解决方案是把tomcat控制台编码格式改为GBK。
3️⃣启动Tomcat服务器
- 双击
startup.bat文件 - 在浏览器地址栏输入
127.0.0.1:8080,能看见下面内容说明启动成功了。
4️⃣关闭Tomcat服务器
- 有三种方式👇
- 强制关闭,直接关闭窗口(强烈不推荐!)
- 双击
shutdown.bat文件(太麻烦) Ctrl+C,正常关闭(推荐)
5️⃣ 部署项目
a.直接复制粘贴
-
将web项目文件夹拷贝到Tomcat的
webapps目录下,这里演示的是web文件夹 -
双击Tomcat的bin目录下
startup.bat文件开启服务器,在8080端口后写入web项目的资源路径即能访问响应的资源,如输入/web/index.html能访问web项目里的初始页面
b.打包war包
- 但一些大型web项目资源比较多,拷贝的时候会花费较多时间。所以,一般JavaWeb项目会被打包成war包,然后将war包放到webapps目录下,Tomcat会自动解压缩war文件
三、在IDEA中使用Tomcat
1️⃣用Maven创建Web项目
a.选择使用Web项目骨架
- 注意是选择下面一个webapp骨架
b.填写项目坐标信息
c.确认Maven相关配置信息
d.补齐web目录结构
- 在main目录下添加
java和resources包,在src目录下添加test包
2️⃣集成本地Tomcat
a.在run目录下打开configurations面板
b.添加服务配置
c.添加本地tomcat路径
d.部署项目
-
选择
Deployment,点击+号,选择Artifacts -
打包成war包
e.启动Tomcat
- 启动成功可以在浏览器看到Hello World
3️⃣Maven集成Tomcat插件
使用本地Tomcat进行项目部署,相对繁琐。所以接下来,提供一种使用Maven中的Tomcat插件来部署项目的方法。
a.在pom.xml中添加Tomcat插件
<build>
<plugins>
<!--Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
b.快速部署项目
- 选择项目-->右键-->Run Maven -->
tomcat7:run
c.自定义部署
<build>
<plugins>
<!--Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 主机名 Default: localhost -->
<hostName>localhost</hostName>
<!--端口号 Default:8080 -->
<port>8080</port>
<!-- 访问路径 Default: /${project.artifactId}-->
<path>/</path>
<!-- uri编码 Default: ISO-8859-1 -->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
d.插件常用命令
- 点击右边的Maven面板,选择Tomcat7即可查看相应命令
| 命令 | 描述 |
|---|---|
| tomcat:deploy | 部署一个web war包 |
| tomcat:reload | 重新加载web war包 |
| tomcat:start | 启动tomcat |
| tomcat:stop | 停止tomcat |
| tomcat:undeploy | 停止一个war包 |
| tomcat:run | 启动嵌入式tomcat ,并运行当前项目 |
写在后面🍻
感谢观看啦✨
有什么不足,欢迎指出哦💖
掘金的运营同学审核辛苦了💗