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

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

Tomcat 启动关闭

  • 启动:双击:bin\startup.bat

  • 关闭
    1. 直接 x 掉运行窗口:强制关闭
    2. bin\shutdown.bat:正常关闭
    3. ctrl+c:正常关闭

Tomcat 访问

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

2.2、Tomcat 启动乱码

问题

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

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

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

2.3、Tomcat 端口号修改

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

  • 端口号冲突

3、Tomcat 项目部署

项目部署的两种方法

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

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

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

  • 项目名为:hello,将其文件复制到 webapps 目录下

  • 启动 Tomcat 后,访问 hello

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

  1. 将项目压缩成 zip 文件
  2. 改 zip 的扩展名为 war
  3. 复制到 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 模式进行部署,更符合项目部署的实际情况

HTTP报文格式详解

某博yyds 腿赛✨ ​​​

获取更多资讯请加入交流群


    协助本站SEO优化一下,谢谢!
    关键词不能为空
评 论
更换验证码