Tomcat的安装和启动
发布时间:2020-12-15 02:36:21 所属栏目:Java 来源:网络整理
导读:Tomcat 是 Servlet 容器的一种,它是一个小型的(体积小)、轻量级的、免费开源的 Java Web 服务器。Tomcat 运行时占用的系统资源少,性能稳定,并且采用了先进和前沿的技术,所以它成为目前比较流行的一款 Web 服务器。 除了 Tomcat,常用的 Servlet 容器还
Tomcat 是 Servlet 容器的一种,它是一个小型的(体积小)、轻量级的、免费开源的 Java Web 服务器。Tomcat 运行时占用的系统资源少,性能稳定,并且采用了先进和前沿的技术,所以它成为目前比较流行的一款 Web 服务器。
除了 Tomcat,常用的 Servlet 容器还有 WebLogic、Jboss、WebSpher 等。 大部分初学者都使用 Windows 系统,所以本节以 Windows 为例来讲解 Tomcat 的安装和配置。Tomcat 版本的选择截止到本文发布(2020-07-02),Tomcat 最新的版本号是 10,支持 Java 8 以及更高版本,但是考虑到有不少读者仍然在使用 Java 7,所以本教程不选择 Tomcat 10,而是选择较老的 Tomcat 8。
Tomcat 的下载和安装在浏览器中打开 Tomcat 官方网站(https://tomcat.apache.org/),在网站首页左侧的导航栏中可以看到“Download”分类,此处包含了较新版本的 Tomcat(10、9、8、7……)下载链接,选择其中一个版本下载即可。![]() 图1:Tomcat 官网首页 本教程以 Tomcat 8 为例进行讲解,点击“Tomcat 8”进入下载页面,就可以看到具体的下载链接,根据自己的操作系统选择对应的版本即可,如图2所示: ![]() 图2:Tomcat 8.5 下载页面 注意,Windows 下的 Tomcat 有解压版和安装版:
本教程遵从大多数开发者的习惯,选择 Tomcat 解压版。 我的电脑是 64 位,下载 64 位 Windows 解压版后得到?apache-tomcat-8.5.55-windows-x64.zip,将其解压缩到计算机某磁盘,这里我选择的是 D 盘。 解压缩完成后,打开 Tomcat 所在目录,可以看到它包含了很多子文件夹,它们的作用如下表所示:
JDK 的安装和配置Tomcat 是使用 Java 语言编写的一款服务器,它是由一堆 jar 包和脚本文件构成的,所以 Tomcat 需要 Java 运行环境,也就是 JDK(严格来说是 JRE)。另外还需要配置环境变量,以便 Tomcat 能够找到 JDK。JDK? 的安装和配置我们已在《Java基础教程》中进行了详细讲解,不了解的读者请猛击下面的链接:
启动 Tomcat安装配置好了 Tomcat 和 JDK,就可以将 Tomcat 跑起来了。进入 Tomcat 安装目录下的 bin 文件夹,找到 startup.bat 脚本文件,双击即可运行 Tomcat,如图3所示:![]() 图3:启动Tomcat 运行成功后会弹出如下图所示的窗口: ![]() 图4:Tomcat 启动成功 在 Tomcat 使用过程中请不要关闭该窗口,否则服务器就无法访问了。 注意,第一次启动 Tomcat 时,Windows 防火墙为了安全会阻止 Tomcat 的部分网络功能,请点击“允许访问”按钮,如下图所示:![]() 图5:打开 Tomcat 的网络功能 解决乱码问题有的学员在启动 Tomcat 时可能会出现乱码问题,如下图所示:![]() 图6:Tomcat 启动时乱码 乱码是由于编码方式不对导致的,虽然不影响 Tomcat 的使用,但是看起来非常不舒服,你可以置之不理,也可以修改 Tomcat 配置文件,让它恢复正常。 Tomcat 启动时默认使用 UTF-8 编码,将它改为 GBK 编码一般就可以解决问题,具体操作步骤如下。 进入 Tomcat 安装目录下的 conf 文件夹(一个专门存储配置文件的目录),找到一个名为 logging.properties 的文件并打开,在该文件中找到如下的配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8 将其中的 UTF-8 修改为 GBK,然后保存文件。![]() 图7:修改 Tomcat 配置文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Spring Data:JPA Schema JpaRepositoryConfigDefi
- java – JNI NewByteArray内存泄漏
- Java基于递归解决全排列问题算法示例
- java – 如何使logback读取名称为变量的属性文件?
- JSP JSTL <x:set>标签:保存XML节点
- java – 为什么File.deleteOnExit不能与目录一起使用?
- Java说这个方法有一个构造函数名
- java – Android 8或更高版本:检查Google Play服务
- SpringBoot整合Elasticsearch并实现CRUD操作
- java – N级映射的递归合并