Tomcat下载、安装及使用介绍

目录:

       一、前言

       二、下载安装

       三、使用介绍

       四、总结


一、前言

Tomcat 是一个 HTTP 服务器。HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据
的格式。可以通过 ajax Java Socket 构造  HTTP 客户端。HTTP 服务器也可以通过 Java Socket 来实现。 Tomcat 就是基于 Java 实现的一个开源免费 的 HTTP 服务器。

二、下载安装

Tomcat 官网下载即可。

注意:如果后面使用的Servlet的版本是3.1,那么这里的Tomcat就需要下载Tomcat 8。 

Tomcat 是一个跑在java上的程序,所以在安装之前,要先保证已经安装好了JDK。下载下来,解压就能直接使用。

针对 tomcat 目录解压缩之后 , 可以看到如下目录结构:

其中bin,是binary的缩写,一般表示二进制的可执行程序,存放了Tomcat的启动/停止脚本。

conf,是config的缩写,一般放的是配置文件,是用xml格式来表示的。

logs,是日志存放的位置,这一个对于程序的调试很重要。

webapps,这里放了一些具体的webapp(网站),每个webapp都是一个目录,里面可以包含一些前端代码(HTML、CSS、JS),还可以包含一些后段代码(.class),还可以包含一些资源(图片、音频等)。

进入 webapps 目录:

每个文件夹都对应着一个 web 应用, 可以在浏览器中分别访问每个 web 应用。 

 WEB-INF这个主要是让Tomcat来识别webapp中的 java 部分的代码,这对于纯静态页面来说是没有什么影响的。

进入bin,startup.bat是Windows批处理程序,是Tomcat的启动脚本,双击就会启动;startup.sh是Linux Shell,是在Linux/Mac上使用的。

 

如果看到最后一行如上图所示这样,就说明启动成功了。

三、使用介绍

这里可能有人就会问,这里启动界面为什么都是乱码的呢?

因为Tomcat自身是使用UTF-8字符编码的,但是CMD控制台是GBK编码的,所以这里就会显示是乱码的。这里其实也是有办法解决的:一是把Tomcat改成GBK(不推荐),二是把CMD改成UTF-8的(也不推荐,因为这回涉及到修改Windows注册表,有风险)。其实这里出现了乱码也没有关系,因为我们在后面的开发中,Tomcat主要的使用方式有两种:

一:在IDEA中,由IDEA来调用Tomcat,Tomcat输出的内容就直接显示到IEDA终端里面了,因为IDEA也是utf-8,所以就不会出现乱码了。

二:在Linux中使用,Linux默认也是utf-8的,所以也不需要修改。

启动成功之后,就可以访问Tomcat的欢迎页面了。

  

127.0.0.1 是一个环回IP,表示当前的主机。8080 是Tomcat默认绑定的端口号,这个端口号是可以通过配置文件来修改的,进入conf/server.xml.

如果启动失败怎么办?

最常见的启动失败原因是端口号被占用。Tomcat 启动的时候默认会绑定 8080 。如果有其他进程已经绑定了, 都会导致 Tomcat 不能启动。在命令行中使用 netstat - ano | findstr 8080 确定看 8080 是否被其他进程绑定,在任务管理器中找到这个进程, 把进程干掉, 再重新启动 Tomcat 一般就可以解决问题。

   如果想要把端口号改了,就可以直接修改这个地方。Tomcat也支持HTTPS,默认是没有开启的,如果开启了HTTPS,那么默认的端口号是8443。

我们使用Tomcat主要的目的就是为了能够部署一个webapp网站,一个网站的内容,可以分成两类:

1.静态页面:纯前端的代码,不需要服务器生成数据

2.动态页面:前后端搭配的代码,需要服务器生成数据

对于静态页面的部署,只需要把前端页面的代码复制到webapps目录中即可:

1) 创建 hello.htm

2) hello.html 拷贝到 Tomcat 的 webapps/ROOT目录中 

3) 在浏览器中通过 URL http://127.0.0.1:8080/hello.html 来访问


 四、总结

Tomcat是一个HTTP服务器,它开放了一组API,可以让程序员来使用,基于Tomcat来进行二次开发,写更多的业务逻辑。Tomcat上提供的这组API就是 Servlet。后续再介绍一些关于Servlet的....................................

猜你喜欢

转载自blog.csdn.net/crazy_xieyi/article/details/126858014