tomcat的基本使用

1、服务器的基本介绍

服务器:服务器就是安装了服务器软件的计算机。比如安装了MySQL软件,那就是一个MySQL服务器。安装了一个web服务器软件,那就是一个web服务器。在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目。web服务器也被称为web容器。

 

1.1、常见的Java相关的web服务器软件

 

2、tomcat服务器软件的基本介绍

Tomcat 是在 Apache 基金会下属的一个 web 服务器软件。

Tomcat 8 实现了对 Servlet 3.1 和 JavaServer Page 2.3(JSP)的支持。Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。连接器Connector和容器Container是Tomcat的核心。

 

3、tomcat的下载、安装、配置

3.1、下载tomcat服务器软件

下载地址:https://tomcat.apache.org/

左边 download 选择版本下载:

 

 选择 Core,选择对应的版本进行下载:

 

3.2、安装、卸载tomcat

tomcat 的安装非常简单,如果下载的是上述截图中的压缩包,只需将该压缩包解压即可。

卸载也就是将安装文件夹删除即可。

 

3.2.1、如何查看tomcat的版本

进入安装目录的 bin 文件夹,通过命令行窗口输入 :catalina version 命令即可查看版本信息。

参考:https://jingyan.baidu.com/article/f006222877750bfbd3f0c836.html

 

3.3、如何启动tomcat

在 window 系统中,可以直接在 tomcat 的安装目录下的 bin 文件夹下找到 startup.bat ,直接双击即可。

启动成功后,直接在浏览器中输入:http://localhost:8080/ (或者是 http://127.0.0.1:8080、ip + :8080),如果看到 tomcat 主页证明启动成功。 

直接关闭 tomcat 窗口即可关闭 tomcat,或者双击 bin/shutup.bat 程序也行。或者是直接在 tomcat 窗口中输入 ctrl+c 也行。

 

3.3.1、启动tomcat常见的一些问题

启动 tomcat 报错时我们可以通过 tomcat 的安装目录下的 logs 文件夹下的日志文件找到错误原因。日志文件一般是 catalina.日期.log 格式,比如 catalina.2020-12-17.log,通过日志文件我们可以看到报错原因。

1、黑窗口一闪而过:此时可能是因为没有正确配置 Java_HOME 环境变量。配置 JDK 环境变量参考:https://www.cnblogs.com/wenxuehai/p/9492355.html

2、重复打开 tomcat 程序也会报错,窗口一闪而过。此时通过日志文件我们可以看到报错原因是端口号被占用了。将占用端口号的程序关掉即可。或者我们也可以在 安装目录 /conf/server.xml 文件下修改 tomcat 的端口号,有多个端口号冲突的话可能需要修改多个端口号,不仅仅是只修改8080。

 

3.4、tomcat的目录结构

tomcat的目录结构:

其中 weapps 目录就是用来存放 web 项目的。

 

4、部署web项目的方式

在 tomcat 中部署 web 项目有多种方式。

部署web项目后通过对应路径可以访问文件,但通过tomcat是访问不了文件夹的。

 

tomcat 中默认访问的项目(即通过localhost:8080访问)是 ROOT 项目,如果我们想要修改默认项目可以通过修改 server.xml 文件:打开安装Tomcat的位置后,找到Tomcat安装目录下的conf/server.xml,在<host></host>之间加入代码:

<Context docBase="D:\Program Files (x86)\Tomcat\webapps\kissflovewebsite" path="" reloadable="true" />

 

4.1、直接复制项目到webapps目录下

直接将项目文件夹复制到 tomcat 安装目录下的 webapps 文件夹下即可完成部署。

webapps 目录下默认有几个 web 项目,如下:

如果我们想将 web 项目部署到 tomcat 中,只需将项目文件夹复制到 webapps 目录下即可。然后通过可通过 localhost:8080 + 目录 + 文件名 来进行访问。比如部署一个 test 项目:

     

 

4.2、使用war包进行部署

将项目打包成一个 war 包,再将 war 包放到 webapps 目录下即可(要想生成一个war包,只需将项目压缩,然后将zip改为war即可。后面一般都会使用开发工具来进行打包而不是压缩的方式)。

tomcat 会自动将在 webapps 目录下的 war 包给解压缩,生成项目文件夹,就可以对项目进行访问了。删除 war 文件,对应解压后的文件夹也会随之被删除。

 

4.3、修改server.xml配置文件进行部署

我们可以修改安装目录下的 conf/server.xml 配置文件来部署指定路径下的项目文件夹,这样就不需要将项目复制到 webapps 目录下了。

在 Host 标签下新增一个 Context 标签,在 docBase 属性中填写项目存放的路径,在 path 中填写项目虚拟目录。可以新增多个 Context 标签。修改 server.xml 后必须重启 tomcat 才生效。

比如下面,我们就可以通过 http://localhost:8080/hehe/ + 文件名 来对资源进行访问:

 

4.4、新增配置文件方式进行部署(热部署)

一般来说我们不会直接修改 server.xml 配置文件,因为这是整个 tomcat 的配置文件,修改有问题的话很容易导致tomcat出错。

此时我们可以在安装目录下的 conf/Catalina/localhost (tomcat下本身是没有该文件夹,可以自己新建)文件夹下新增配置文件,比如 aaa.xml ,然后在该配置文件下输入以下信息:

<Context docBase="F:\VSCodeSpace\demo" />

docBase指定项目的根目录。此时虚拟目录就是配置文件的名称,比如上述的 aaa 文件名,然后就可以访问项目了:http://localhost:8080/aaa/index.html

如果我们想取消该部署,只需删除该 xml 文件即可,或者修改可以将后缀 xml 改为其他后缀,并且修改立即生效,无需重启服务器,所以这种部署方式也称为热部署。

 

posted @ 2020-12-14 14:45  wenxuehai  阅读(1638)  评论(0编辑  收藏  举报
//右下角添加目录