第十六章 Tomcat
Tomcat概述
Tomcat简单的说就是一个运行Java的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。
为什么要学Tomcat呢?
因为你在本地写的html,css页面只能让自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序。
Tomcat下载安装及配置
Tomcat相关知识
相关术语介绍:
下图为url,在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。
上图存在一个错误:
主机是包括端口的,图上所示的localhost是主机名,而localhost:8080才是主机
Tomcat目录结构
目录的简单介绍
- bin:启动和关闭Tomcat的bat文件
- conf:配置文件
- server.xml 该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)
- web.xml文件配置与web应用(web应用相当于一个web站点)
- tomcat-user.xml配置用户名密码和相关权限
- lib:该目录防止运行Tomcat运行需要的jar包
- logs:存放日志,当我们需要查看日志的时候,可以查询信息
- webapps:防止我们的web应用
- work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件
webapps目录的详细说明
在webapps中建立了web1目录,下面放置我们的html文件,jsp文件,图片等等,则web1就被当作web应用管理起来。
例子:在webapps下创建一个web站点,在web站点下创建一个html文件,访问html文件
接着开启Tomcat服务,在浏览器中输入http://localhost:8080/web1/10_Practice.html
这样即可在本地成功使用Tomcat访问html文件。
web站点目录规范
这样子设置web站点目录的目的:
- 需求:我由多个html文件,想把其中的一个html文件作为我的web站点的首页
- 如果没有WEB-INF目录下的web.xml文件支持就无法达成我的需求
设置站点首页
下面我们将10_Practice.html文件作为站点的首页,以下是创建步骤:
- 新建一个WEB-INF目录
- 在WEB-INF目录下创建一个web.xml
- 考虑到我们不会写xml文件,因此我们可以在webapps目录下的ROOT站点中copy一份xml文件过来
- 添加如下代码
<welcome-file-list>
<welcome-file>10_Practice.html</welcome-file>
</welcome-file-list>
添加位置如下:
- 此时访问web1站点已经是默认访问10_Practice.html啦
虚拟目录
配置虚拟目录的目的:
- 如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理。(前提是存在非常多的web站点目录)
- 把web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomccat自动管理成一个web站点】
- 把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射
配置虚拟目录的方法:
由于我目前对虚拟目录没有要求,因此我没有详细去做虚拟目录,有需求的可以参考这个网站进行配置。
https://segmentfault.com/a/1190000013122831
配置临时域名
设置虚拟主机
参考虚拟目录的网站即可
Tomcat体系结构
浏览器访问WEB资源的流程图: