tomcat就是一个http服务器,因为http是基于tcp的,所以tomcat就是一个加上了http功能的tcp服务器
tomcat可以解析http报文,把请求转化为结构化数据,还可以构造出http响应
并且提供了一系列的api供程序员调用http协议
tomcat只是http服务器的一种,还有其他的一些服务器
具体安装
https://tomcat.apache.org/
具体我们这里就下载tomcat 8了,这里要记住自己的版本号,因为后面可能servlet要和tomcat的版本号相对应
下载速度还是很快的:
只点击zip下载即可.
下面来简要的介绍一下里面的文件,
bin
bin里面是一些二进制的执行文件,里面存放的是tomcat的启动和关闭脚本
我们找到里面的startup,会发现有两个后缀版本的,一个是bat,一个是sh
其中bat是window环境的后缀,sh是Linux shell、mac的后缀
我的是windows系统,所以直接双击这个就可以启动tomcat了
下面的关闭脚本同理
conf
conf是一个配置文件,是用xml格式来显示的,显示tomcat的配置信息
这个server.xml里面就存放了端口号等信息
webapps
里面存放的就是每一个网页的目录,
像一些前端代码(html,css,js)
一些后端代码(.class文件)
一些图片,音频等等
每一个部署的servlet程序都会以.war的文件显示在webapp中,表示这是一个应用程序,也就是一个网站.
tomcat会将war包解压缩,生成一个目录文件.tomcat上面可以部署多个webapp
log
日志就存放在这里,对我们调试程序来说很重要
在运行过程中打印的一些信息,打印到了日志上面.和println一样
启动tomcat
我们双击startup.bat之后,就可以启动了
如果我们在最后一行,看到了这个,就代表我们打开成功了.
为什么会出现乱码呢?
因为tomcat的编码方式是utf-8
cmd跟随windows的编码方式是gbk.
两个编码方式不一样,所以就会出现乱码
但是以后我们主要在idea和linux中使用,就不会出现乱码了
出现错误
可能当启动startup的时候,会启动错误.主要有下面几个原因:
-
没有设置好JDK的环境变量
tomcat必须要在设置好jdk的环境下才可以运行,所以,没有jdk的环境,我们是不可以正常的运行tomcat的
-
打开多个tomcat,或者有程序和tomcat的端口号相同
这个时候就要更改tomcat的端口号了,比如说windows自带的iis服务器就是8080端口,这样的话就需要关闭相应的程序并且更改他的端口号了
欢迎页面
另外,我们还可以打开我们的欢迎页面来再次启动一下.
输入
127.0.0.1:8080
就可以看到下面的安装成功的页面了
127.0.0.1表示服务器,这里就是我们的本机.
8080是tomcat的端口号.
如果想要改变它的端口号也是可以的:
在conf/server.xml
部署静态页面
先说一下什么是静态页面:
不涉及到和用户和服务器的更改的就是静态页面.
不会根据用户的输入,或者是随时间来进行变化
像上面我们下载tomcat的页面就是一个静态页面.只是列举出了一些文字和网页而已.
那什么是动态页面:
动态页面就是需要动的,比如说需要有用户的操作之后就会改变的,比如说点赞,评论
以前我们写静态页面都是在本地上面写的,也就是只有在自己的电脑上面才可以看到.
但是,如果我们将它部署到服务器上面之后,我们就可以让别人在他自己的电脑上也可以看见我们的网页了.
对于静态网页来说,只要把html文件赋值到webapp目录下即可了
然后就可以在url中输入http://127.0.0.1:8080/testTomcat.html就可以了
上面的这个网站虽然我们部署到了tomcat上面,但是因为ipv4的外网ip的原因,我们不知道外网ip,所以,别人是无法访问到这个网页的,
除非,是连上了我家里的路由器,在同一个局域网中,倒是可以访问这个网址.
我用我的手机试图访问了一下:http://192.168.1.102:8080/testTomcat.html
发现是可以访问的!
部署带有html,css,js的网页
可以在webapps中创建一个目录,这个目录就是这个网页的名字BlogSystem
只不过和上面直接放在root中来相比:
加上了文件的路径名
http://127.0.0.1:8080/BlogSystem/outlook/Blog_List.html