Tomcat 11 下载安装 与基本使用

为什么要使用Tomcat?

使用Apache Tomcat的原因有很多,以下是一些主要的优点和特点:

1. 开源与免费

Tomcat是一个完全开源的项目,任何人都可以免费使用。它由Apache软件基金会维护,拥有一个活跃的社区,这意味着开发者可以获得大量的支持和资源。

2. 轻量级与高性能

Tomcat被设计为轻量级的Java Servlet容器,启动和运行速度非常快。它不需要过多的系统资源,这使得它在处理高并发请求时表现出色,适合用于大规模应用。

3. 易于安装和配置

Tomcat的安装过程简单明了,提供了多种安装选项,包括Windows服务安装程序。配置文件(如server.xml)易于理解,使得开发者能够快速上手并进行必要的调整。

4. 支持Java EE规范

Tomcat实现了Java Servlet、JavaServer Pages(JSP)和WebSocket等多种Java EE规范。这使得它能够有效地处理动态内容,并且与Java技术栈中的其他组件(如Spring、Hibernate)无缝集成。

5. 可扩展性和灵活性

Tomcat具有良好的扩展性,支持通过插件和模块进行功能扩展。开发者可以根据项目需求自定义Tomcat的行为,以满足特定要求。

6. 安全性

Tomcat提供了多种安全功能,如身份验证、授权和数据加密等。这些特性使得它非常适合需要遵循严格安全标准的企业应用,比如金融行业。

7. 兼容性

由于Tomcat是基于Java开发的,它能够与各种操作系统和平台兼容。这种跨平台能力使得开发者能够在不同环境中部署应用程序,而无需进行大量修改。

8. 社区支持

作为一个成熟的开源项目,Tomcat拥有庞大的用户群体和丰富的文档资源。无论是遇到技术问题还是寻找最佳实践,开发者都能在社区中找到帮助。

9. 适合云环境

Tomcat非常适合用于云计算环境,其轻量级特性和易于扩展的能力使得它能够有效应对变化的负载需求。此外,它支持集群和会话复制,确保高可用性。

774f65dba70848ecb1974fdab1bde330.png

什么是Tomcat?

Tomcat是一个轻量级的Web服务器,主要用于运行Java Servlet和JSP。它封装了HTTP协议,使得开发者能够更方便地构建和管理Web应用程序。由于其开源和跨平台的特性,Tomcat受到许多Java开发者的青睐。

d7a275bdbe944fbf8b7b87dca3bc4700.png

Tomcat下载,安装

首先访问官网直接下载对应的压缩包Apache Tomcat? - Apache Tomcat 11 Software Downloads

fa3aad0667bb46a7a55b306662a61059.png

如果你想要手动配置和运行 Tomcat,那么你可以选择下载Windows ZIP文件。这种格式的压缩包包含所有的 Tomcat 文件,可以解压后直接进行配置和启动。

如果你希望通过安装向导来简化安装过程,并希望能够将 Tomcat 作为 Windows 服务运行,那么你应该选择Windows Service Installer。这个安装包会自动进行相关配置,安装完成后会自动将 Tomcat 设置为 Windows 服务,方便管理。

  • 选择 Windows ZIP:如果你希望手动安装和配置 Tomcat。
  • 选择 Windows Service Installer:如果你希望通过安装向导进行安装,并希望将其作为服务运行。

这里我们以window为例,选择最新的11版本进行下载演示,下载完成后,选择合适的路径进行解压即可,

Tomcat目录结构

简单介绍一下这些文件目录作用:

  • bin:存放启动和关闭Tomcat的脚本文件。
  • conf:存放配置文件,如server.xml(主要配置文件)、web.xml等。
  • lib:存放Tomcat运行所需的库文件(JAR包)。
  • logs:存放运行日志文件。
  • temp:存放临时文件。
  • webapps:存放Web应用程序,可以直接将WAR包或解压后的项目放在此目录下进行部署。

这是我们解压后的文件目录,以后我们要部署的项目就需要放在 webapps 这个目录下

9d5661d641d34523972728e6ae01b827.png

启动Tomcat

06963d16175f49edb2e09bb35d6cf459.png

找到 bin/startup.bat 启动服务

82d758fb55ef4cdf9158c8e78533cdfb.png

启动成功后,我们可以看到中文乱码,因此我们需要去解决一下这个问题

c9c1399863614fd29fa7f10c91db75c2.png

修复在中文乱码

找到这个文件,打开它 “apache-tomcat-11.0.0conflogging.properties”

deef89f268aa4826bc2a2521c9c758b4.png

打开后找到第 51 行,将 UTF - 8,替换成 GBK,然后 保存一下 ,即可完成

71be5a8f4a7d43a085262922e1376a3a.png

当我们再次启动tomcat ,就会发现 乱码已经恢复正常了

0e0f93b8c6fb42e9849e8b34c21eca24.png

访问Tomcat

Tomcat默认占用端口号是 8080 .

先启动再访问,输入 localhost:8080 ,即可进入欢迎界面

41cc27ea4e174cc696ee5bd62e83b315.png

常见问题

1.检查 JAVA_HOME 环境变量是否正确

如果遇到第一种情况,启动后一闪而过,需要检查Java的环境变量

54164a7c6d774160b6a613f0df3eb56e.png

2.端口号冲突

如果有别的进程占用了8080,关掉即可;如果遇到不能关闭的情况,我们需要重新配置Tomcat的端口号

86e0faed5b2647f48f2df01dd486c4d0.png

3.日志查看

如果遇到问题,可以查看**logs/catalina.out**或其他日志文件以获取详细错误信息。

部署项目

直接将项目放置再 webapps 这个目录下,即可。

假设我们 有一个 demo 项目 ,我们直需要这样http://localhost:8080/demo/index.html 即可访问

总结

Apache Tomcat因其开源、轻量、高性能以及良好的安全性而成为Java Web应用程序开发和部署的首选平台。无论是初学者还是经验丰富的开发者,都可以利用Tomcat提供的强大功能来构建高效、可靠的Web应用程序。

当你尝试运行 `Tomcat 11.0` 并遇到错误提示“地址 localhost:1099 已在使用中”时,这通常是因为 Tomcat 的某些服务端口已经被其他程序占用。默认情况下,Tomcat 使用了几个特定的端口号: 1. **HTTP 端口** (通常是8080) 2. **AJP 端口** (通常是8009) 3. **JMX 监控端口** (通常是1099) 在这个场景下,“localhost:1099 已在使用中”的意思是 JMX 或者 RMI 注册表所使用的 1099 端口被另一个应用程序占用了。 --- ### 解决方案 #### 方法一:修改 Tomcat 配置文件 你可以通过更改 Tomcat 中相关的配置避免冲突: 1. 打开 `conf/server.xml` 文件。 2. 查找类似以下内容的部分,并将其中的 `<Connector port="1099"` 修改为你希望的新端口(例如 1199)。如果找不到此部分,则需要检查是否启用了 JMX 功能。 ```xml <Server port="1099" shutdown="SHUTDOWN"> ``` 3. 将其更改为未被占用的端口,比如: ```xml <Server port="1199" shutdown="SHUTDOWN"> ``` 4. 保存并重启 Tomcat 即可。 #### 方法二:关闭已占用该端口的应用程序 如果你确定不需要同时运行两个占用端口的应用程序,可以直接找到正在使用 1099 端口的服务并停止它。 - 在 Windows 上可以使用命令行工具查找进程信息: ```bash netstat -ano | findstr :1099 ``` - 根据返回结果的最后一列 PID 值,在任务管理器中结束对应的进程。 - 在 Linux/MacOS 下也可以使用以下命令定位到具体进程: ```bash lsof -i :1099 kill -9 [PID] ``` #### 方法三:确认启动脚本是否有特殊设置 有些高级用户会在启动脚本中手动指定额外的 JVM 参数来绑定某个具体的端口给远程调试或监控功能。你需要查看是否存在像 `-Dcom.sun.management.jmxremote.port=1099` 这样的选项。 如果是这种情况,请调整这个值为非冲突范围内的数字即可解决问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值