Tomcat的安装与使用

 


Tomcat简介:

1
2
3
Tomcat是Apache 软件基金会的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,<br>但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

 一、Tomcat的安装与环境配置

Tomcat的安装有两种方式,一种是通过程序进行安装,一种是免安装的方式、以下的安装方式是围绕免安装Tomcat的方式!

通过程序安装参考链接:http://www.pc6.com/softview/SoftView_441192.html

Tomcat的下载:

需要注意的一点是Tomcat的使用依赖于jdk,相信学习到这里我们的电脑上面都安装了JDK了,所以这里也就不再进行介绍JDK的安装、

1.在官网下载Tomcat的压缩包

官网地址:https://tomcat.apache.org/

Tomcat目录介绍

Bin:存放的二进制文件
Conf:配置文件
Lib:Jar包
Logs:日志
Temp:临时文件/目录
Webapps:Web应用存放的目录
Work:jsp(转换).java(编译).class

Tomcat环境变量配置

在"我的电脑-"->右键选择"属性"-->"高级系统设置"-->"环境变量"

 添加path:

测试运行tomcat

win+R --> cmd 调出黑窗口

输入“startup

正常会启动tomcat,这里出错的原因是在配置jdk环境的时候,没有配置JAVA_HOME

 直接把jdk环境配置到path,使用jdk是没有问题的,但是这里报错了,我们就需要去配置JAVA_HOME

配置JAVA_HOME:

 

 再次运行Tomcat:

 测试访问Tomcat首页

浏览器输入:http://localhost:8080/、

成功访问:

二、Tomcat的使用

解决控制台中文乱码问题

  编码不一致,tomcat启动后默认编码UTF-8,而windows的默认编码是GBK。所以只需配置启动tomcat后为GBK编码即可。

打开config目录,修改logging.properties配置文件

 再次启动即可解决控制台中文乱码问题

 编写第一个属于自己的Tomcat主页

我们先来看一下tomcat首页,说明我们以后的web项目都放在webapps目录下,既然这样我们也可以写一个自己的页面,然后进行访问!

 

 

创建自己的项目名: 

在webapps目录下创建文件夹:myweb,在里面创建我们要访问的首页index.jsp

1
2
3
4
5
6
7
8
9
10
<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <title>网站首页</title>
</head>
<body>
    这是我的 第一个tomcat首页
</bnody>
</html>  

访问首页

开启tomcat,试着访问我们自己的首页:

设置上一个index.jsp文件为,打开项目的欢迎页面

  1.  在myweb文件夹下面建一个“WEB-INF”的文件夹
  2.  里面新建个文件“web.xml”
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0">
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
  </web-app>  

访问项目,进行测试:

 

 

在命令行打War包

  在实际工作中,当项目完成后,会将项目打为war包后发布。war包,一种压缩文件,在Tomcat的webapps中会被自动解压。。

在命令行中进入到要打war 包的项目目录。例如,进入到Tomcat 安装目录的webapps\myweb项目目录中

 把打包好的war文件剪切放到”webapps”目录下

我们打包好War文件后,把原先的myweb目录删除了

 

 

 再次启动tomcat,就会自动将我们打的war包解压:

三、Tomcat核心

Conf目录下的server.xml

核心结构:

 

服务获取到的连接器:

 

 

 

创建虚拟目录【修改server.xml】:

平时我们存放应用都是放在webapps目录下才能执行,可是能不能不放在这个目录下呢,答案是可以的,现在我们就来操作下:

1、我们修改conf目录下server.xml配置文件信息【添加150行这一句话】

2、修改完xml文件后,我们就把项目文件myweb放到/Tomcat9.0目录下

 

3、我们重启一下Tomcat

4、测试,在地址栏输入:http://localhost:8080/webserver/index.jsp

5、注意:这个WebServer是我们修改配置文件信息中给项目起的别名

四、域名解析服务DNS【虚拟主机】

  DNS, Domain Name Service,域名解析服务,就是将域名与IP进行映射的服务。而提供

这种服务的服务器,称为DNS服务器。。

只所以我们通过域名locahost可以访问本机,是因为我们Windows系统本身也充当前

DNS服务器的角色。打开C:/Windows/System32/drivers/etc中的hosts文件,可以看到localhost域名所对应的IP地址为127.0.0.1,即本地回环地址,表示本机。

我们想的是通过域名访问我们的web项目

比如我输入这个地址也能够访问到服务器:具体操作如下

1、我们先把服务器停掉

2、然后我们修改虚拟主机:修改tomcat解压地址下\conf\server.xml文件、

3、对应的在tomcat解压目录下创建mywebapps目录 

然后我们访问www.zhangzhixi.com的应用就放在这里。

4、将web项目放入mywebapps文件夹下 

5、启动tomcat,观察config/Catalina目录

可以看到多出来一个我们自己设置的虚拟主机文件夹

 

6、测试访问 

显然现在是不能够直接访问到我们的web项目的  

7、上面访问不到web项目是因为还没有配置本机DNS服务:那么下面我们就来配置

 进入到系统文件,修改hosts:

8、  修改完成后我们重新刷新网页:成功!!!

 

posted @   Java小白的搬砖路  阅读(270)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示