Tomcat安装、配置、简单使用(手机访问)

安装步骤及问题

1、配置好JDK系统环境变量

jdk的环境变量注意:是JAVA_HOME,或者JRE_HOME。
不要写JAVAHOME或者其他。因为tomcat默认找的是上面两个变量名。
写了其他,你启动会报错:

Neither the JAVA_HOME nor the JRE_HOME environment variable is 
defined At least one of these environment variable is needed to run this program

2、下载正确的Tomcat版本

下载Tomcat
在这里插入图片描述
我的是jdk11,下载了Tomcat9。解压到自己想要安装的目录。建议全英文目录名。

3、添加环境变量

系统变量里面新建变量名

CATALINA_HOME

值为你的安装目录,如
在这里插入图片描述

4、测试、修改端口

打开命令行,输入

startup.bat

在这里插入图片描述
在这里插入图片描述
结果出现了乱码。我们等会再处理。

在浏览器输入:

localhost:8080

在这里插入图片描述
说明成功。

我这里修改过端口了,默认是8080端口。有时候8080端口被占用,或者想启动第二个tomcat.那就需要修改端口

如何修改端口?
打开安装tomcat的文件夹。找到conf目录,打开server.xml,编辑。
在这里插入图片描述

在这里插入图片描述

5、解决乱码问题

既然是终端出现了乱码,说明我们的编码格式不对。window10默认的终端编码为gbk,我们只需要将tomcat服务器的配置编码改为gbk:
这些输出是日志记录里边的东西。所以我们应该找日志记录配置文件
在这里插入图片描述
我们是控制台出现了乱码,当然修改的是控制台了:将UTF-8修改为gbk保存退出。
在这里插入图片描述
在这里插入图片描述
重新启动服务器:
在这里插入图片描述
问题解决。

6、其他问题

  • 1、我们为什么要配置CATALINA_HOME环境变量)
    查阅回答:
    用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。通过这段分析,我们了解到两个信息,一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的bin目录下调用startup.bat,Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“catalina.bat start”命令。

  • 2、浏览器输入了localhost:8080,出现Access Error:404 – Not Found
    改端口。

  • 3、一直闪退,可能是版本的问题。安装的时候注意以下Tomcat版本支持的情况。

在这里插入图片描述

  • Apache Tomcat 10.x
    Apache Tomcat 10.x is the current focus of development. It builds on Tomcat 9.0.x and implements the Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 and Authentication 2.0 specifications (the versions required by Jakarta EE 9 platform).
    翻译:
    Apache Tomcat 10.x是当前发展的重点。它构建在Tomcat 9.0之上,并实现了Servlet 5.0、JSP 3.0、EL 4.0、WebSocket 2.0和身份验证2.0规范(Jakarta EE 9平台所需的版本)。

  • Apache Tomcat 9.x
    Apache Tomcat 9.x is the current focus of development. It builds on Tomcat 8.0.x and 8.5.x and implements the Servlet 4.0, JSP 2.3, EL 3.0, WebSocket 1.1 and JASPIC 1.1 specifications (the versions required by Java EE 8 platform). In addition to this, it includes the following significant improvements:
    Adds support for HTTP/2 (requires either running on Java 9 (since Apache Tomcat 9.0.0.M18) or the Tomcat Native library being installed)
    Adds support for using OpenSSL for TLS support with the JSSE connectors (NIO and NIO2)
    Adds support for TLS virtual hosting (SNI)
    翻译:
    Apache Tomcat 9.x是当前发展的重点。它构建在Tomcat 8.0、8.5.x上,并实现了Servlet 4.0、JSP 2.3、EL 3.0、WebSocket 1.1和JASPIC 1.1规范(Java EE 8平台所需的版本)。除此之外,它还包括以下重大改进:
    增加对HTTP/2的支持(需要运行在Java 9上(因为Apache Tomcat 9.0.0.M18)或者安装Tomcat本地库)
    增加了对使用OpenSSL支持TLS的支持,JSSE连接器(NIO和NIO2)增加了对TLS虚拟主机(SNI)的支持

简单使用Tomcat

1、开启和关闭Tomcat

配置了环境变量以后:

启动Tomcat

startup.bat

关闭Tomcat

shutdown.bat
或者
在tomcat窗口
Ctrl+C键 关闭Tomcat服务器

命名不分大小写。
在这里插入图片描述

没有配置环境变量的直接cd到对应目录,在输入命令。或者直接点击该脚本,bat是shell脚本的一种。

上面的启动方式,在终端里面输入,会产生一个新的tomcat启动窗口。启动失败的时候,一闪而过。我们什么都无法知道。实际上还支持一种启动方式

命令窗口输入:

catalina run

在这里插入图片描述在这里插入图片描述

当我们使用catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。

2、访问一些自定义页面,修改默认访问路径

输入http://localhost:8080/默认访问的是tomcat/webapps/ROOT/index.XXX文件

在Root目录下我们新建testHtml目录,创建文件
在这里插入图片描述
文件内容随意:

<!doctype html>
<html>
<head>
<title>打开了</title>
</head>
<body>
<p>你好吗?<font color='red'>加油喔</font></p>
</body>
</html>

访问:

在这里插入图片描述
这样每次都要输入路径很麻烦。我们可以配置以下。打开conf/server.xml,找到下面的Host便签。
添加如下:
在这里插入图片描述

保存退出后。重启服务器
测试:
在这里插入图片描述

注意,这个时候我们在浏览器再输入:

localhost:8080

我的端口是8100.
会显示:

在这里插入图片描述
因为我们修改了默认访问目录。要变回原样,只需要将其注释

  <!--
			   <Context docBase="D:\Tomcat\apache-tomcat-9.0.37\webapps\ROOT\testHtml" path="" debug="0" reloadable="true"/>
			   -->

然后重启Tomcat。

3、使用IP访问(手机和电脑)

localhost代表的是本机ip,127.0.0.1也是代表本地IP。
在这里插入图片描述

那么我们真实的ip地址,在局域网里的ip地址可以先查
在命令窗口输入:

ipconfig

回车,你会看到自己在局域网里的ip地址。然后你就可以访问了:(图中的ip我改了。)
在这里插入图片描述

将手机连接到同一个局域网(同一个wifi)以后,输入我的电脑所在的局域网ip得到页面

在这里插入图片描述

4、好的教程

Tomcat的使用(详细流程)

猜你喜欢

转载自blog.csdn.net/qq_44861675/article/details/108169852