一文了解Tomcat

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/

一文了解Tomcat
image-20231216182326945

什么是 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 下载安装

  1. 下载:https://tomcat.apache.org/
  2. 安装:Tomcat 是绿色版,直接解压就可以了,建议:不要有中文的目录,目录层次不要太深
  3. 打开apache-tomcat目录就能看到如下目录结构,每个目录中包含的内容需要认识下
一文了解Tomcat

Tomcat 启动关闭

  • 启动:双击:binstartup.bat
一文了解Tomcat
image-20231216184037664
  • 关闭
    1. 直接 x 掉运行窗口:强制关闭
    2. binshutdown.bat:正常关闭
    3. ctrl+c:正常关闭
一文了解Tomcat
image-20231216184311455

Tomcat 访问

访问方式:浏览器输入localhost:8080,Tomcat 默认端口是 8080

一文了解Tomcat
image-20231216184524718

2.2、Tomcat 启动乱码

问题

一文了解Tomcat
image-20231216185026002

控制台有中文乱码,需要修改 conf/logging.prooperties

  1. 进入 Tomcat 的 conf 目录
  2. 找到 logging.properties 文件
  3. 将里面所有的 UTF-8 替换成 GBK
一文了解Tomcat
image-20231216185712089

注意:建议使用 Vscode 打开或者其他工具,直接查找替换,避免发生错误

2.3、Tomcat 端口号修改

  1. 进入 Tomcat 的 conf 目录下
  2. 找到 server.xml 文件,打开
  3. 找到下列代码位置,大概在 69 行,修改 port=你想要的位置
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

一文了解Tomcat
image-20231216204107779
  • 端口号冲突
一文了解Tomcat
image-20231216204046870

3、Tomcat 项目部署

项目部署的两种方法

  1. 直接将项目复制到 webapps 目录下
  2. 采用压缩文件.war 的方式
    • 将整个项目使用压缩工具打包成 zip 文件
    • 改 zip 的扩展名为 war
    • 复制到 webapps 目录下,tomcat 会自动解压成一个同名的目录

注意:里面的文件不能有中文名

部署演示:直接将项目复制到 webapps 目录下

  • 项目名为:hello,将其文件复制到 webapps 目录下
一文了解Tomcat
  • 启动 Tomcat 后,访问 hello
一文了解Tomcat
image-20231216205645843

部署演示:采用压缩文件.war 的方式

  1. 将项目压缩成 zip 文件
  2. 改 zip 的扩展名为 war
  3. 复制到 webapps 目录下,tomcat 会自动解压成一个同名的目录
一文了解Tomcat
image-20231216210212334
  • 访问测试
一文了解Tomcat
image-20231216210457038

4、IDEA 中使用 Tomcat 方式

  • 通过 Maven 的 package 命令可以将项目打包成 war 包,将 war 文件拷贝到 Tomcat 的 webapps 目录下,启动 Tomcat 就可以将项目部署成功,然后通过浏览器进行访问即可。
  • 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
  • 如何在 IDEA 中能快速使用 Tomcat 呢?

将本地 Tomcat 集成到 IDEA 中

  • 打开添加本地 Tomcat 的面板
一文了解Tomcat
image-20231216213158756
  • 指定本地 Tomcat
一文了解Tomcat
image-20231216213333077
  • 配置本地 Tomcat
一文了解Tomcat
image-20231216213728385

将项目部署到集成 Tomcat 里面

一文了解Tomcat
image-20231216214050685
一文了解Tomcat
image-20231216214439435

扩展内容: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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!