Web服务器TomCat快速入门(从安装到部署)

简介: Web服务器TomCat快速入门(从安装到部署)

什么是Web服务器?


Web 服务器是一个应用程序,对 HTTP 协议的操作进行封装,使得程序员不必直接对协议进行操作,让 Web 开发更加的便捷。

Web 服务器是安装在服务端的一款软件,我们可以将自己的 Web 项目部署到 Web 服务器软件中,当 Web 服务器软件启动后,部署在 Web 服务器软件中的资源就可以通过浏览器来访问。Web 服务器主要的功能是提供网上信息浏览服务。

1.1.png

既然 Web 服务器是一款软件,那么我们一定有很多的选择,这里我们使用的的是 TomCat ,TomCat 是 Apache 的一款轻量级 Web 服务器,提供了对 JSP 和 Servlet 的支持,之所以选择 TomCat,不仅因为它免费开源,而且具有操作简单,容易上手,跨平台实现等很多的优点,占有市面上大部分份额。

初学者入门学习 TomCat 主要从下面几个方面入手:

  • 相关概念
  • 安装,卸载,启动,关闭,配置和部署项目
  • IDEA 中创建 Maven Web项目
  • IDEA 中使用 TomCat 部署项目


下面我们首先从相关概念和基本使用方面入手,做一个详细的解读。

相关概念


TomCat 是 Apache 软件基金会的一个核心项目,是一个免费的轻量级的 Web 服务器,支持 Servlet / JSP 等少量的 JavaEE 规范,Servlet ,JSP 是动态网站使用的技术,被称为动态资源,而之前已经学习的 HTML,CSS,JavaScript 则是静态资源。每个人访问静态网站时的效果都是相同的,无法实现像登录这样的功能。

JavaEE 是指企业级 Java 开发,其中包含了 13 项技术规范,这些规范在 Java 中被称为接口,例如之前已经接触过的 JDBC。学习 TomCat 时要学习的规范是 Servlet 和 JSP。

因为 TomCat 支持 Servlet / JSP 的规范,所以 TomCat 也被称为 Web 容器,Servlet 容器,Servlet 需要依赖 TomCat 才能运行。

基本使用


下载安装


直接在官网下载 TomCat 压缩包即可,因为 TomCat 是绿色版软件,下载完成的压缩包直接解压即为安装成功。解压时,尽量选择没有中文和特殊字符的文件路径下,否则后期部署项目时可能会出现问题。

1.2.png

下面是 TomCat 的文件中的目录结构,如图:

1.3.png

可执行文件目录中存放了两种类型的可执行文件,其中 .bat 文件是 windows 系统的可执行文件。webapps 文件目录则用于项目的安装部署。

卸载


由于 TomCat 是一款绿色软件,所以卸载也十分的方便,只需要删除 TomCat 目录即可。

启动


在 TomCat 文件夹中,找到 bin 目录中的 start.bat ,双击运行。

1.4.png

这里可能会遇到很多问题,例如控制台窗口一闪而过,表示 TomCat 启动失败,这个问题大部分是由于 JAVA_HOME 环境变量配置问题导致的,你要做的就是检查你的 JAVA_HOME 配置是否有问题。

为什么在启动 TomCat 时需要关心 Java 环境变量的配置呢?不难看出,TomCat本身也是由 Java 编写的,在 TomCat 文件中就存放了其运行依赖的 jar 包。在 TomCat 启动时,会用到 Java 的环境,所以错误的 Java 环境变量导致了 TomCat 启动失败。

当然导致 TomCat 的启动失败还可能是其他的一些原因,例如端口号被占用等,这里不在赘述。

关闭


关闭 TomCat 有三种方式:

  • 直接关闭命令行窗口:强制关闭
  • 执行 bin / shutdown.bat :正常关闭
  • 在命令行窗口使用快捷键 Ctrl + c :正常关闭


配置


解决启动过程中控制台窗口乱码的问题:在 conf / logging.prooperties 中修改配置文件为:

java.util.logging.ConsoleHandler.encoding = GBK


造成控制台中文乱码的原因是 windows 的控制台默认字符编码方式为 GBK,而 TomCat 默认使用 UTF-8 的方式编码。

有时可能因为端口号被占用的问题导致 TomCat 启动失败,此时我们可以通过修改程序占用的端口号解决问题。TomCat 默认的端口号为 8080,要想修改 TomCat 的启动端口号,则需要修改 conf / server.xml ,如下:

<Connector port="80" protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443" />


HTTP 协议使用的端口号是 80,如果将 TomCat 的端口号改为 80,则访问 TomCat 时将不用输入端口号。

部署


在使用 TomCat 部署 Web 项目时,只需要将项目放在 webapps 目录下,即完成部署。

一般情况下 JavaWeb 项目会被打成 war 包,然后我们将这个 war 包放置到 webapps 目录下,TomCat 就会自动解压这个 war 文件。

在 TomCat 文件中,本身自带了 Web 项目,我们可以尝试在浏览器中访问这个项目。如下图:

1.5.png

第一步:启动 TomCat。

双击 bin/ start.bat ,启动 TomCat。如图:

1.6.png

第二步:在浏览器中访问部署到 Web 服务器中的项目,直接输入 localhost 即可,前提是我们已经将 TomCat 占用的端口号改为 80。

1.7.png

关闭 TomCat 服务器,此时浏览器已经无法访问到这个 Web 项目,如图:

1.8.png

在大型 IDE 中开发 JavaWeb 项目时,我们每次部署项目都要将代码打包并且手动拷贝到 TomCat 文件目录中的 webapps 中,这样的操作十分的繁琐,所以,我们要学习如何在 idea 中使用 TomCat。在学习在 idea 中使用 TomCat 之前,先要学会在 idea 中创建 Maven Web 项目,这些内容都放在了下一章中。

目录
相关文章
|
3月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
244 0
|
5月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
162 1
|
6月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
350 41
|
7月前
|
Oracle Java 关系型数据库
Tomcat和JDK的详细安装、下载和环境配置指南
以上就是JDK和Tomcat的下载、安装和环境配置的详细步骤。希望这个指南能帮助你顺利完成设置。
497 32
|
6月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
472 17
|
6月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
148 18
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
417 11
|
6月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
162 10
|
9月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
249 20
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
147 23

热门文章

最新文章