谈到“汤姆猫”,大家可能想的是:
但是在Java的世界中完全不是一个东西,但是同样非常出名。
tomcat是一个HTTP服务器
Tomcat是基于Java实现的一个开源的、免费的、被广泛使用的HTTP服务器。
在Tomcat官网下载即可。Tomcat版本很多,我们使用Tomcat 8(https://tomcat.apache.org/download-80.cgi)
针对tomcat目录解压缩之后,可以看到如下的结构
apache-tomcat-8.5.89\
- bin\ 存放各种启动、停止脚本。*.sh是在linux上使用的,*.bat是在windows上用的
- startup.bat 启动服务,双击即可使用
- conf\ 相关的配置文件,目前我们不用关心
- lib\ 运行tomcat需要的类库,我们不关心
- logs\ 运行时的日志文件,我们有时需要查看日志,来发现定位一些问题
- temp\ 临时文件夹,我们不关心
- webapps\ 存放我们要运行的web application的文件夹,对于我们最常用的一个文件夹
- work\ Tomcat内部进行预编译的文件夹,我们不关心
在bin目录中,双击startup.bat即可启动tomcat服务器
看到形如以下内容,说明启动成功。
注意:在Windows上通过cmd方式启动tomcat是会出现乱码。但是并不影响正常的使用
乱码的原因是Tomcat默认按照UTF-8的编码方式处理中文,而windows的cmd默认是GBK编码
如果使用Linux或者IDEA中的终端来启动Tomcat,则没有乱码问题。我们不必在此处理这个问题。
在浏览器中输入127.0.0.1:8080即可看到Tomcat的默认欢迎页面
如果看不到欢迎页面,我们检查URL的IP地址以及端口是否输入正确,同时还要检查Tomcat是否启动成功。
如果启动失败怎么办?
最常见的启动失败的原因是端口号被占用
Tomcat启动的时候默认会绑定8080端口和8005端口
如果有其他进程已经绑定了这两个端口中的任意一个,都会导致Tomcat不能启动成功
在命令行中netstat -ano | findstr 8080确定看8080是否被其他进程绑定,把对方进行结束掉,再次重启Tomcat一般就能解决问题
静态页面也就是内容固定的页面,即使用户不同\时间不同\输入参数不同,页面内容不会发送变化(除非网站的开发人员修改源代码,否则页面内容始终不变)
对应的,动态页面指的就是用户不同\时间不同\输入参数不同,页面内容也会发生变化
比如Tomcat的主页 https://tomcat.apache.org/ 就是静态页面,而B站的主页就是动态页面
我们可以把自己写好的HTML部署到Tomcat中。
hello
hello
2.hello.html拷贝到Tomcat的webapps/ROOT目录中
实际开发中我们的HTML可能不止一个,同时还要依赖很多的CSS/javaScript文件。这个时候就不适合拷贝到webapps/ROOT目录中了(这样看起来比较乱,同时不方便管理)。
我们单独创建一个目录,和ROOT并列,来存放我们要部署的内容。
1.在webapps中创建目录HelloApp,和ROOT目录并列。
2.把刚刚创建的hello.html拷贝到helloApp目录中
同时为了清晰和方便管理,我们可以创建相关的文件夹,如css, img, js等,放入对应的文件。(我们这里没有对应文件,如果有放进去即可)