Apache Tomcat 简单使用

Apache Tomcat 下载

download

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

支持JDK版本

JDK8 要下载tomcat 9.0.x版本

下载完成,解压后目录结构

配置环境变量

配置JAVA_HOME

JAVA_HOME D:\jdk-1.8

(可选)为了方便,你可以设置 CATALINA_HOME 和 CATALINA_BASE 环境变量,分别指向 Tomcat 的安装目录和实例目录。
出现错误提示: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program
解决:配置系统变量JAVA_HOME

启动和停止 Tomcat

  1. 进入 Tomcat 的 bin 目录。
  2. 运行 startup.bat(Windows)或 startup.sh(Linux/Mac)来启动 Tomcat。
  3. 运行 shutdown.bat(Windows)或 shutdown.sh(Linux/Mac)来停止 Tomcat。

访问你的 Web 应用程序

启动 Tomcat 后,你可以通过浏览器访问 http://localhost:8080/ 来查看 Tomcat 的默认页面。你的 Web 应用程序将部署在类似 http://localhost:8080/yourapp/ 的 URL 下。

查看日志和错误

Tomcat 的日志文件通常位于 logs 目录下。如果你的应用程序遇到问题,查看这些日志文件。

配置 Tomcat

Tomcat 的主要配置文件是 conf 目录下的 server.xml 和 web.xml。你可以根据需要修改这些文件来配置 Tomcat 的行为。

部署 Web 应用程序

将你的 Web 应用程序打包成 WAR 文件(Web Application Archive)。WAR 文件是一个包含 Web 应用程序所有文件和目录的 ZIP 文件。

将 WAR 文件复制到 Tomcat 的 webapps 目录下。Tomcat 会自动解压 WAR 文件并部署应用程序。

你也可以将 Web 应用程序的目录直接复制到 webapps 目录下,Tomcat 会直接将其作为应用程序进行部署。

控制台乱码解决

由于Windows下的CMD命令行工具的默认编码通常是GBK(在某些中文Windows版本中),而Tomcat的控制台输出默认设置为UTF-8,这可能会导致在CMD中查看Tomcat的日志或控制台输出时出现乱码问题。

修改Tomcat的编码设置

  1. 找到Tomcat安装目录下的conf文件夹。
  2. 打开logging.properties文件。
  3. 在文件中找到与java.util.logging.ConsoleHandler.encoding相关的设置项。
  4. 将该设置项的值修改为GBK,以匹配CMD的默认编码。
  5. 保存并关闭文件。
  6. 重新启动Tomcat,并查看控制台输出是否显示正常。
相关推荐
Full Stack Developme1 天前
SpringBoot 内嵌 Tomcat 的启动流程
spring boot·后端·tomcat
Full Stack Developme1 天前
Tomcat 如何处理HTTP请求
java·http·tomcat
Full Stack Developme2 天前
Tomcat 设计原理
java·tomcat
Full Stack Developme2 天前
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
java·tomcat·nio
BullSmall3 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
baozhengw4 天前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat
Java面试题总结9 天前
mybatis插件
java·tomcat·mybatis
左左右右左右摇晃9 天前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
智码看视界12 天前
Tomcat架构深度拆解:Connector和Container到底怎么配合的?
java·servlet·架构·tomcat·web服务器
Full Stack Developme12 天前
MyBatis-Plus(MP)AST 抽象语法树 设计原理
java·tomcat·mybatis