【JavaWeb】之Tomcat介绍、安装与使用

简介: 【JavaWeb】之Tomcat介绍、安装与使用

前言


本文为JavaWeb基础Tomcat相关介绍,安装与使用详解~, Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~


一、Tomcat简介


1.什么是Tomcat


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


Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。


既然Tomcat 是一个Web应用服务器,那还有其他Web应用服务器吗?


2.其他常用Web服务器


Jboss: 是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)


GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)


Resin: 是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,Resin自身采用 JAVA 语言开发(收费,应用比较多)


WebLogic: 是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)


二、Tomcat安装


1.下载Tomcat


(1)进入Tomcat官网(https://tomcat.apache.org/),选择Tomcat版本(我以常用的Tomcat 8.5为例进行安装配置),再选择32位或64位版本的压缩包进行下载



c13f81746de64b7e814f7601d81695b6.png

(2)下载完成后保存到电脑中的任意文件夹并进行解压,解压后的文件夹如下图所示


656026c7267246f7907875ac5dd96329.png


Tomcat目录介绍:


bin:专门用来存放 Tomcat 服务器的可执行程序

conf:专门用来存放 Tocmat 服务器的配置文件

lib:专门用来存放 Tomcat 服务器的 jar 包

logs:专门用来存放 Tomcat 服务器运行时输出的日记信息

temp:专门用来存放 Tomcdat 运行时产生的临时数据

webapps:专门用来存放部署的 Web 工程。

work;是 Tomcat工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录


2.配置环境变量


  • (1)在桌面选择电脑点击鼠标右键->点击属性


7f1d42472b3e4296bbcf3bae8307b241.png

(2)点击高级系统设置->环境变量->新建系统变量


5e4075a266d2402a998cf78e869cb22e.png

(3)新建两个系统变量,变量名分别为CATALINA_BASE和CATALINA_HOME,变量值为Tomcat文件夹的路径

657f878c48e248388095ee76cf62db0b.png

d69bb5aa3efe4583ba9bac8de89de56b.png

(4)找到系统变量Path,双击空白处或新建即可在末尾加上%CATALINA_HOME%\bin


bbb64f977dcf46fea576040f7123c4a5.png

(5)验证环境变量是否配置成功:进入Windows命令行窗口(win+R,输入cmd,回车),输入startup.bat回车,可依次看到如下画面


28844ea6a7bc480691a356f96379f589.png

8bf87f4f43374db9bc677381f16d2bdb.png


注意:出现以上的乱码问题对程序运行没有影响,要想修复需要修改logging.properties配置文件如下。


2418e90e8a004872ac5feebd4a90addf.png


用记事本打开logging.properties找到如下图所示的一行代码,将UTF-8修改为GBK。

0e7684b984e74d42a12fcdb9fb3c6e54.png

(6)打开游览器输入网址http://localhost:8080/,进入网站首页

如果出现如下页面就说明Tomcat安装配置成功


7548eb2d03b640089e045f83005bfaed.png


三、Tomcat使用


1.启动与关闭Tomcat


Tomcat 目录下的 bin 目录下有两个文件: startup.bat 文件和shutdown.bat文件,双击startup.bat ,就可以启动 Tomcat 服务器,双击shutdown.bat ,就可以关闭 Tomcat 服务器。


2ef15736e50a4f44ab08f68c7babfc72.png


如果双击 startup.bat 文件,就会出现一个小黑窗口一闪而来,这说明tomcat启动失败。 失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。


常见的 JAVA_HOME 配置错误有以下几种情况:


(1)JAVA_HOME 必须全大写。

(2)JAVA_HOME 中间必须是下划线,不是减号“-”

(3)JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录


2.修改Tomcat的端口号和主机名称


Tomcat 默认的端口号是:8080,要想修改Tomcat的端口号,找到 Tomcat 目录下的 conf 目录,再找到 server.xml 配置文件:



5624ca3367234cb0b9491806d9e2d1f3.png


找到如下位置修改port值(端口号):


e750bafd34fd456fbb1159ad677488a2.png

找到如下位置修改主机名称:


96ae3c0717994d89acae50b88560bf89.png

3.使用IDEA搭建Web开发环境


  • (1)打开IDEA,创建一个Web项目

c670ca09cac848d481237a7d0e349637.png

(2) 配置Tomcat服务器

10c057f312a8449ca1b13c0e47626d4f.png

6dcf75f8a46446ed9b8f63d1224a5310.png

76628625daca4fb39529fc408acbcc3a.png

19d17f3934db4f8dbf39454451e4c3c1.png

(3) 点击启动按钮启动Tomcat服务器,在浏览器中输入网址http://localhost:8080/即可在开发阶段访问网站

86fa42ac466f48ecae72ec998c56fd69.png

90784eec8fbf46e3a323680f0171433d.png


4.在Tomcat中部署web项目


  • (1)将项目的war包拷贝到Tomcat文件夹下的webapps文件夹下

debb606bf9bc4961a1b2d849a6f63171.png

(2)进入Tomcat文件夹下的bin目录中,先双击shutdown.bat,再双击startup.bat启动Tomcat

c74da906054242199c8437df0519c4f9.png


(3)再进入webappps文件夹下,删除ROOT文件夹,将quella文件夹名改为ROOT


11311efc462046a78f3072dee331f017.png

(4)打开游览器输入网址http://localhost:8080/就可进入系统的登录首页


ddb0f5c00b484390b5ee39258c9e2dcb.png


四、Web项目目录结构


Tomcat下的webapps文件夹下的每一个文件夹都是一个完整的web应用

7ed812ce8e5940ee856b75380ca2134d.png

d815a7298bc64f2d860beb1123f4924d.png

7cf0ca9cddc84110b0148c67f4ff3ad2.png


一个Web项目的目录结构如下:


--webapps :Tomcat服务器的webapps目录
    -wang:网站的目录名
    -demo1:网站的目录名
    -demo2:网站的目录名
    -ROOT:网站的目录名,ROOT为默认项目的目录
        -WEB-INF
            -classes : java程序
            -lib:web应用所依赖的jar包
            -web.xml :网站配置文件
        -index.html 默认的首页
        -css:css文件
            -style.css
        -js:js文件
        -images:图片资源
        -plugins:插件
        -.....

五、网站访问流程


我们在浏览器访问各种各样的网址,www.baidu.com之类,对于网站访问其实访问的实际ID是一个IP,域名只是一层外衣,访问流程如下图:

fca17fcd9b9d4409a685b971ae145a17.png


网站访问流程的完整步骤如下:


(1)浏览器根据主机名”www.mitaowulong.cn”去操作系统的Hosts(本地)文件中查找主机名对应的IP地址。

(2)浏览器如果在操作系统的Hosts文件中没有找到对应的IP地址,就去互联网上的DNS服务器上查找”www.mitaowulong.cn”这台主机对应的IP地址。

(3)浏览器查找到”www.mitaowulong.cn”这台主机对应的IP地址后,就使用IP地址连接到Web服务器。

(4)浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以Stream(流)的形式传输数据,告诉Web服务器要访问服务器里面的哪个Web应用下的Web资源。

(5)浏览器做完上面4步工作后,就开始等待,等待Web服务器把自己想要访问的1.jsp这个Web资源传输给它。

(6)服务器接收到浏览器传输的数据后,开始解析接收到的数据。

(7)浏览器拿到服务器传输给它的数据之后,就可以把数据展现给用户看了。


后记


Tomcat的下载安装,配置与使用以及其他相关内容就介绍到这里了~

Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单哦~

相关文章
|
2天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
92 64
|
4月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
64 1
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
135 3
|
4月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
4月前
|
存储 搜索推荐 应用服务中间件
深入探索Docker 安装 Tomcat
【8月更文挑战第26天】
102 4
|
4月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
244 8
|
3月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
57 0
|
4月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
45 0
|
4月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
161 0