Tomcat的下载和安装教程,超级详细

Tomcat的下载和安装教程,超级详细1、什么是Tomcat?tomcat是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP程序的首选。最初由Sun公司的软件架构师詹姆斯·邓肯·戴维森开发,后来他帮助将其变为开源项目并由Sun公司贡献给Apache软件基金会。2、Tomcat的下载1)下载地址http://tomcat.apache.org/2)版本选择进入官网主页,看到左侧栏的download的下载目录,尽量不选择最新的版本,选择较为稳定的版本。目前最新的版本是

大家好,又见面了,我是你们的朋友全栈君。

1、什么是Tomcat?

  • tomcat是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
  • 最初由Sun公司的软件架构师詹姆斯·邓肯·戴维森开发,后来他帮助将其变为开源项目并由Sun公司贡献给Apache软件基金会。

2、Tomcat的下载

1)下载地址

http://tomcat.apache.org/

2)版本选择

进入官网主页,看到左侧栏的download的下载目录,尽量不选择最新的版本,选择较为稳定的版本。目前最新的版本是tomcat 10,这里选择tomcat 8。
在这里插入图片描述

在这里插入图片描述
为了方便,可直接下载绿色版,下载到本地解压即可(注意别放在中文目录下)。
在这里插入图片描述
为了方便,我上传到了我的资源中,也可以点击这里下载:
apache-tomcat-8.5.55.rar

3、Tomcat的目录结构

在这里插入图片描述

  • bin 主要存放二进制可执行文件和脚本。
  • conf 主要存放各种配置文件。
  • lib 主要用来存放Tomcat运行需要加载的jar包。
  • logs 主要存放Tomcat在运行过程中产生的日志文件。
  • temp 主要存放Tomcat在运行过程中产生的临时文件。
  • webapps 主要存放应用程序,当Tomcat启动时会去加载该目录下的应用程序。
  • work 主要存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

4、Tomcat服务的启动和关闭

1)启动方式

使用bin目录下的批处理文件startup.bat来启动Tomcat服务器,若出现一个毫秒数说明启动成功。
在这里插入图片描述
在这里插入图片描述
另外一种验证方式:
打开浏览器,在地址栏输入http://localhost:8080 或 http://127.0.0.1:8080进行打开tomcat的主页。若出现如下页面,代表启动成功。
在这里插入图片描述
8080是tomcat默认的端口号。

2)关闭方式

方式1:点击右上角x按钮直接将启动的窗口关闭;
在这里插入图片描述
方式2:使用bin目录下的批处理文件shutdown.bat来关闭Tomcat服务器
在这里插入图片描述
可以看到,刚刚开启的dos窗口被自动关闭

3)注意事项

启动 tomcat 之前首先安装JDK并配置环境变量JAVA_HOME,若未安装JDK或者未配置JAVA_HOME,启动时会闪退。
在这里插入图片描述
在这里插入图片描述

4)乱码处理

可以看到,之前启动的控制台窗口中,中文的显示是乱码的,解决如下:
右键点击控制台窗口左上角,选择属性,查看启动窗口的编码方式
在这里插入图片描述
在这里插入图片描述
可以看到,控制台编码方式是GBK,为了将编码对应上,那么只需要更改配置文件的编码方式为GBK即可。
logging.properties文件修改为java.util.logging.ConsoleHandler.encoding = GBK
在这里插入图片描述
在这里插入图片描述
修改完成后,再次启动tomcat
在这里插入图片描述
可以看到,乱码问题已被解决。

3)环境变量配置

虽然在tomcat安装目录conf下,双击startup.bat能启动。但是这有点不太方便,若希望Tomcat服务器可以在任意路径启动,则需要配置环境变量CATALINA_HOME。
win+r,输入cmd打开dos窗口,未配置前,是启动不了的:
在这里插入图片描述
以win10为例,进行环境变量配置:
在这里插入图片描述
在这里插入图片描述
重新打开dos窗口并执行startup命令:
在这里插入图片描述
可以在任意目录启动tomcat了。

5、端口号更改

我们知道,访问百度的地址是:https://www.baidu.com/,咦,这里怎么没有加端口号也可以访问?这是因为百度使用的是http默认端口80,目前很多网址都是使用默认端口,默认端口是可以省略的。所以,使用https://www.baidu.com:80/也可以访问百度地址。那么,我们能不能也把tomcat服务器也更改成80端口呢,肯定是可以的。只需更改server.xml配置文件即可,server.xml文件是服务器的主配置文件,可以设置端口号、设置域名或IP、默认加载的项目、请求编码等。
在这里插入图片描述

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

在这里插入图片描述
更改端口后,重启tomcat服务器
在这里插入图片描述
启动信息中可以看到,端口号已变更,访问浏览器:
在这里插入图片描述
因为端口号改成了默认端口号,所以这里访问路径可以不加端口号。
当然,也可以改成其他端口号,如:8888,只要在0~65535范围内,且不和其他特定端口号冲突即可。

6、管理员账号和密码配置

打开tomcat主页后,我们可以看到,有查看服务器状态和管理服务的按钮,进入这个菜单需要输入用户名和密码,那这个用户名和密码在哪里配置呢?
在这里插入图片描述
在这里插入图片描述
只需更改tomcat-users.xml文件即可,tomcat-users.xml文件用来配置管理Tomcat服务器的用户与权限 。

<role rolename="manager-gui"/> 
<user username="admin" password="123456" roles="manager-gui"/>

在这里插入图片描述
在这里插入图片描述
role角色从哪里看,为什么配置”manager-gui” ?可以查看指导手册。
在这里插入图片描述
在这里插入图片描述
可以看到,manager-gui 角色表示可以操作HTML界面。
修改配置文件后,重启服务器,浏览器打开tomcat主页,再次点击管理应用按钮
在这里插入图片描述
就进入到应用管理界面了,这里面有一些tomcat默认的应用。还进入服务器状态查看页面:
在这里插入图片描述

7、Tomcat服务器中项目的部署

前面在目录结构中已经介绍过,webapps 目录主要存放应用程序,那么也就是说部署的服务,会存放到这个目录。现在,直接在这个目录下创建一个子目录hello
在这里插入图片描述
再新建一个简单页面 index.html放到hello目录下

<html>
	<head>
		<title>这是示例页面</title>
	</head>
	<body>
		<h1>hello world!</h1>
	</body>
</html>

在这里插入图片描述

在浏览器输入 http://localhost:8080/hello/index.html 进行访问
在这里插入图片描述

可以看到,简易的hello项目已成功部署。
此外,路径只输入到项目名也可以访问:http://localhost:8080/hello/
在这里插入图片描述
这是因为,访问一个项目时,如果不输入具体的页面,那么默认访问的是index.html资源文件。
那么问题来了,用 http://localhost:8080/ 访问tomcat主页时,访问的是哪个资源呢?
在这里插入图片描述

其实,它默认访问的是ROOT目录下的文件:
在这里插入图片描述
在这里插入图片描述
在ROOT目录增加刚刚编写的index.html文件,再次在浏览器访问tomcat主页
在这里插入图片描述

在这里插入图片描述
可以看到,此时,就会优先访问index.html了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144396.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpringCloud、Istio比较

    对比项 SpringCloud Istio AutoScaling&selfhealing HealthIndicator PoolEjection Deployment&Scheduing 无 Deploymentstrategy,DarkLaunch,A/B,cannary Resilience&Fault…

  • Pycharm使用教程 , 详细,实用[通俗易懂]

    Pycharm使用教程 , 详细,实用[通俗易懂]1、汉化:把resources_zh.jar(自行下载)拷贝到PyCharm的安装目录下的lib目录,重启Pycharm即可。2、整体结构:3、常用功能介绍:(1)如何更换Python解释器:在文件->设置->项目:xxx下找到ProjectInterpreter。然后修改为你需要的Python解释器。注意这个地方一定要注意的是:在选择Python解释器的…

  • 10种用于渗透测试的漏洞扫描工具有哪些_渗透测试和漏洞扫描区别

    10种用于渗透测试的漏洞扫描工具有哪些_渗透测试和漏洞扫描区别漏洞扫描工具是IT部门中必不可少的工具之一,因为漏洞每天都会出现,给企业带来安全隐患。漏洞扫描工具有助于检测安全漏洞、应用程序、操作系统、硬件和网络系统。黑客在不停的寻找漏洞,并且利用它们谋取利益。网络中的漏洞需要及时识别和修复,以防止攻击者的利用。漏洞扫描程序可连续和自动扫描,可以扫描网络中是否存在潜在漏洞。帮助It部门识别互联网或任何设备上的漏洞,并手动或自动修复它。在本文中,我们将介绍市场上可用的十大最佳漏洞扫描工具。1.OpenVAS漏洞扫描工具OpenVAS漏洞扫描器是

  • 倒立摆起摆控制_旋转倒立摆原理

    倒立摆起摆控制_旋转倒立摆原理**基于STM32控制的旋转倒立摆**文章目录基于STM32控制的旋转倒立摆前言一、旋转倒立摆的结构1.相对编码器与绝对编码器2.相对编码器与绝对编码器的信号采集3.STM32编码器模式4.使用STM32CubeMx配置过程二、倒立摆模型建立三、实验方案与实验现象1.整体方案2.实验现象与上位机数据反思与总结前言近期在学习简易旋转倒立摆装置,倒立摆其实是一个十分经典的自动控制模型,不过开始学习了解结构和原理还是花了很多时间,在思路以及调试过程中遇到了很多困难。我认为倒立摆有两个难点,一个是自动

  • 基于SSM框架的网上购物商城及电商后台管理系统

    基于SSM框架的网上购物商城及电商后台管理系统基于SSM框架的网上购物商城及电商后台管理系一、开发环境操作环境:Windows10开发工具:IDEA数据库:MySQL服务器:TomCat二、系统功能介绍前台商城功能注册登录:用户首先要填写相关信息,注册为会员。修改个人信息:用户登录后可以修改个人信息。查看公告和留言反馈网站:用户可查看公告,登录后可以给网站留言反馈网站问题。浏览商品:会员浏览网上商城,可以根据分类检索、关键字检索、热销商品和折扣商品浏览商品和商品信息及评价。管理购物车:登录后会员可以将想购买的商品加入购物

  • C/C++中static变量和static函数的用法

    C/C++中static变量和static函数的用法静态成员数据和静态成员函数1.C中静态数据和静态函数的用法C语言中定义一个静态变量和静态函数主要是为了满足某个文件的需求比如我们在文件List.c中定义staticintcount=0;//静态变量staticintget_last_node(List*Head)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号