1、Tomcat 介绍
什么是 Tomcat
Tomcat 是 Apache 软件基金会一个核心项目,是一个开源免费的轻量级 web 服务器,支持 Servlet / jsp 少量JavaEE规范
,Tomcat 也被称为 Web 容器、Servlet 容器。
官网:https://tomcat.apache.org/
什么是 JavaEE
JavaEE:Java Enterprise Edition,Java 企业版。指 Java 企业级开发的技术规范总和。
包含 13 项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF
2、Tomcat 使用配置
2.1、Tomcat 下载启动
Tomcat 下载安装
- 下载:https://tomcat.apache.org/
- 安装:Tomcat 是绿色版,直接解压就可以了,建议:不要有中文的目录,目录层次不要太深
- 打开
apache-tomcat
目录就能看到如下目录结构,每个目录中包含的内容需要认识下
Tomcat 启动关闭
- 启动:双击:bin\startup.bat
- 关闭
- 直接 x 掉运行窗口:强制关闭
- bin\shutdown.bat:正常关闭
- ctrl+c:正常关闭
Tomcat 访问
访问方式:浏览器输入localhost:8080
,Tomcat 默认端口是 8080
2.2、Tomcat 启动乱码
问题
控制台有中文乱码,需要修改 conf/logging.prooperties
- 进入 Tomcat 的 conf 目录
- 找到 logging.properties 文件
- 将里面所有的 UTF-8 替换成 GBK
注意:
建议使用 Vscode 打开或者其他工具,直接查找替换,避免发生错误
2.3、Tomcat 端口号修改
- 进入 Tomcat 的 conf 目录下
- 找到 server.xml 文件,打开
- 找到下列代码位置,大概在 69 行,修改 port=你想要的位置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 端口号冲突
3、Tomcat 项目部署
项目部署的两种方法
- 直接将项目复制到 webapps 目录下
- 采用压缩文件.war 的方式
- 将整个项目使用压缩工具打包成 zip 文件
- 改 zip 的扩展名为 war
- 复制到 webapps 目录下,tomcat 会自动解压成一个同名的目录
注意:
里面的文件不能有中文名
部署演示:直接将项目复制到 webapps 目录下
- 项目名为:hello,将其文件复制到 webapps 目录下
- 启动 Tomcat 后,访问 hello
部署演示:采用压缩文件.war 的方式
- 将项目压缩成 zip 文件
- 改 zip 的扩展名为 war
- 复制到 webapps 目录下,tomcat 会自动解压成一个同名的目录
- 访问测试
4、IDEA 中使用 Tomcat 方式
- 通过 Maven 的 package 命令可以将项目打包成 war 包,将 war 文件拷贝到 Tomcat 的 webapps 目录下,启动 Tomcat 就可以将项目部署成功,然后通过浏览器进行访问即可。
- 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
- 如何在 IDEA 中能快速使用 Tomcat 呢?
将本地 Tomcat 集成到 IDEA 中
- 打开添加本地 Tomcat 的面板
- 指定本地 Tomcat
- 配置本地 Tomcat
将项目部署到集成 Tomcat 里面
扩展内容:xxx.war 和 xxx.war exploded 这两种部署项目模式的区别?
- war 模式是将 WEB 工程打成 war 包,把 war 包发布到 Tomcat 服务器上
- war exploded 模式是将 WEB 工程以当前文件夹的位置关系发布到 Tomcat 服务器上
- war 模式部署成功后,Tomcat 的 webapps 目录下会有部署的项目内容
- war exploded 模式部署成功后,Tomcat 的 webapps 目录下没有,而使用的是项目的 target 目录下的内容进行部署
- 建议大家都选 war 模式进行部署,更符合项目部署的实际情况