【Tomcat】快速入门

Tomcat 概述

Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP.少量 JavaEE 规范。Tomcat

Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。

需要注意:Tomcat 与 JDK (一定要设置环境变量)、Servlet 等版本一定要统一。

运行 Tomcat 需要 JDK 的支持【Tomcat 会通过 JAVA_HOME 找到所需要的 JDK】。

在这里插入图片描述

在这里插入图片描述

安装使用

下载安装都是绿色版本,解压安装包即可使用,删除安装包即可卸载。

启动:双击 bin\startup.bat(或者直接在控制台运行该命令)

控制台产生乱码的原因是在Tomcat在输出日志中使用的是UTF-8编码,而我们中文的Windows操作系
统使用的是GBK编码。由于编码格式不统一,所以出现了乱码。

解决方式:修改conf目录中的logging.properties属性文件重新指定的编码方式。如果还是不行,那么
就删除该行即可。

在这里插入图片描述

关闭:

  • 直接关掉运行窗口
  • bin\shutdown.bat
  • Ctrl + c

在这里插入图片描述

  • bin:用来存放Tomcat服务器的可执行程序,主要有两大类,一类是以.sh结尾的(linux命令),
    另一类是以.bat结尾的(windows命令)。比如:启动和关闭 tomcat 的 bat 文件

  • conf:用来存放Tomcat服务器的配置文件

    • server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码、最大线程并发数
    • web.xml可以设置tomcat支持的文件类型
    • context.xml可以用来配置数据源之类的
    • tomcat-users.xml用来配置管理tomcat的用户与权限
  • lib:主要用来存放tomcat运行需要加载的jar包。

  • logs:用来存放Tomcat服务器运行时输出的日志信息,在windows环境中,控制台的输出日志在
    catalina.xxxx-xx-xx.log文件中,比如记录你在什么时间启动服务器、关闭服务器,运行过程中报
    什么错等等,以后项目都是部署在远程服务器上而不是本地,那么你本地的控制台就没有意义了,此时想要查询日志,就要去服务器的日志文件中进行查询。

  • temp:用来存放Tomcat服务器运行时产生的临时数据

  • webapps:用来存放Tomcat服务器部署的工程,tomcat中自带一些项目。比如我们访问的http://
    localhost:8080/ 对应的页面,就是tomcat自带的ROOT项目。当然,如果你把你的项目放在webapps下,肯定也是可以的。

  • work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp被访问后翻译为Servlet的源码和编译
    后的文件

本机访问 Tomcat ,localhost:8080 默认端口是 8080 。如果将端口号改为 80,由于是 http 默认端口,之后访问时不必输入端口号。

常见问题:

  • 启动窗口一闪而过:检查 JAVA HOME 环境变量是否正确配置,Tomcat 会使用 jdk
  • 端口号冲突:找到对应程序,将其关闭掉

在这里插入图片描述

\conf\server.xml 也可以修改端口:

在这里插入图片描述

Tomcat 部署项目:直接将项目放置到 webapps 目录下即可。

SpringBoot 已经内置了 Tomcat,无需我们自己手动开启。

IDEA 配置 Tomcat

我们写好web项目,可以手动将项目放在tomcat的webapps目录下,然后手动点击startup.bat启动服
务器,如果每次都是这样的操作,那么太麻烦了!所以我们需要将tomcat集成到idea中,提高开发效
率。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秀秀_heo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值