tomcat安装使用教程

Tomcat 安装使用教程

注:本教程由 kasumiTech/sakura 制作

1. 下载 Tomcat

前往官网:https://tomcat.apache.org/download-90.cgi
依照下图所示下载:
下载示例

2. 前往文件管理解压

因为是日常学习使用,建议解压在 D 盘,且单独存在一个文件夹下。
我们下载的为 zip 格式,电脑直接右键解压即可,无需第三方解压软件。
解压示例

3. 配置

我们会得到如下文件夹:
文件夹示例

  • bin 是执行文件
  • conf 是配置文件
  • lib 是 jar 包
  • logs 是日志
  • temp 是临时文件

打开 bin 文件夹,找到 startup.bat(这里拓展一下哈,bat 是批命令,在计算机中一些繁琐的操作我们可以通过编写 bat 文件来实现)。

好吧,进入正题。一般来说,你点击 startup.bat 会一闪而过,那么就是你的环境没有配置好。安装jdk,版本其实无所谓,新一点最好了(bushi),建议jdk17。

那么直接就是下一步:增加环境变量。

步骤是:打开设置 → 系统设置 → 高级系统设置 → 环境变量,然后新建一个环境变量,这里建议建在用户变量下面,就是你自己电脑用户名。
环境变量设置示例
环境变量设置示例

现在你去打开,肯定不会一闪而退了。天呐,你真棒,开开心心学习啦!

4. 乱码问题

Oh FUCK!怎么命令行里面是乱码的,看着好难受。
那么,多半文字编号有误呀。那就 win+r 输入 cmd 查看一下,然后输入 chcp 查看。
如果显示活动代码页为: 936,说明文字编码是 GB2312,那么就去改一下配置文件。上面说过 conf 是配置文件,打开这个文件夹,找到下图所示文件:
配置文件示例

用编辑器打开修改一下,记事本也行的哈,把代码中的 utf-8 改为 GB2312。算了,无脑复制吧,把本身的代码删了,复制下面的代码(也许版本差异不适用):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = GB-2312

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = GB-2312

3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.encoding = GB-2312

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.encoding = GB-2312

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GB-2312

############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler

修改之后,再次运行,文字就不会乱码了,嘻嘻,感觉自己真棒!

验证

启动之后,电脑浏览器地址栏(注意是地址栏)输入8080端口网站,打开看到如下界面就大功告成了:
验证示例

进阶

为了以便于我们在idea等工具中调试使用,我们需要配置一下。
打开设置 → 系统设置 → 高级系统设置 → 环境变量,然后新建一个环境变量,这里建议建在系统变量下面进行后续操作。

点击展开嘻嘻
配置Tomcat步骤
  • 添加CATALINA_HOME=你的Tomcat安装目录\Tomcat x.xx (x.xx为版本号)
  • 添加CATALINA_BASE=你的Tomcat安装目录\Tomcat x.xx (x.xx为版本号)
  • 添加CLASSPATH=你的Tomcat安装目录\Tomcat x.xx (x.xx为版本号)\lib\servlet-api.jar
  • 往path变量里面添加你的Tomcat安装目录\Tomcat x.xx (x.xx为版本号)\lib
  • 往path变量里面添加你的Tomcat安装目录\Tomcat x.xx (x.xx为版本号)\bin

添加完成效果应该为:

效果图

Tips

不使用时请及时关闭,不然长期占用端口,产生网络相关的驱动程序(如网卡驱动)可能工作异常,致使蓝屏。

随机测试

tomcat是什么? Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全局管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了配置管理工具,也可以通过编辑XML格式的配置文件来进行配置
有用的知识又 了 进步每一天

版权所有—Sakura/kasumiTech