Tomcat
-
1、Tomcat 介绍
-
2、Tomcat 使用配置
-
3、Tomcat 项目部署
-
4、IDEA 中使用 Tomcat 方式
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 启动关闭
-
启动:双击:binstartup.bat
-
关闭 -
直接 x 掉运行窗口:强制关闭 -
binshutdown.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 模式进行部署,更符合项目部署的实际情况
原文始发于微信公众号(小林学编程):一文了解Tomcat
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/219284.html