Tomcat 是 Apache 的开源免费中小型web应用服务器
在官方网站下载Tomcat core压缩包即可。
core包目录结构
- bin 可执行文件
- conf 配置文件
- lib 依赖库
- logs 日志
- temps 临时文件
- webapps 发布的应用目录
- work 处理jsp的工作目录
tomcat 启动后
在浏览器输入 localhost:8080, 默认会去 webapps文件夹中找到 ROOT文件夹中的 index.jsp 文件,localhost代表本机的ip 127.0.0.1, 8080为默认端口号。
8080端口号如果被占用,那么杀死占用该端口的应用。或者修改端口号。
自己的web应用程序目录基本结构
~项目文件夹。
项目文件中包含html,jsp.js文件,WEB-INF文件夹
~WEB-INF 文件夹
WEB-INF 文件夹中包含了classes文件夹,lib文件夹,web.xml核心配置文件。
WEB-INF 中文件夹不允许浏览器直接访问。
提高tomcat启动速度
Eclipse 创建APP选择3.0可以加快tomcat启动 但是不会创建web.xml文件。可以去 ROOT中copy
version当然,可以自己创建 web.xml文件,引入以下代码
<absolute-ordering/> 标签可以提高启动速度
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<absolute-ordering/>
<display-name>pp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
在发布项目后,实际上是在tomcat服务器的conf目录下的server.xml中的 HOST 标签中添加了 Context 标签
<Context docBase="mypro" path="/mypro" reloadable="true" source="org.eclipse.jst.jee.server:mypro"/>
Context 标签属性介绍
- docBase mypro 为项目的存储路径,这里为相对路径,也可以为绝对路径。发布路径 webapps中
- path /mypro 为该项目在浏览器中输入的项目名称
- reloadable 修改后,是否自动重新加载。
- source
Tomcat 服务器体系结构
1、server conf目录下server.xml中的根标签Server
2、service Server标签下的Service
3-1、Connector 请求,Service标签下的Connector 包括超时时间。端口号,协议等
3-2、Engine Service标签下Engine引擎,用来处理请求。
4、Host 主机,localhost、IP
5、Context 对应发布的项目程序
Connector 属性介绍
- connectionTimeOut 连接超时时间。超过这个时间,就会提示连接超时
- port 端口号。浏览器地址栏中需要输入的。如localhost:8080/ 如果端口号设置为80,那么在地址栏中也可以不输入。因为浏览器默认80.
- protocol 请求协议 如 HTTP/1.1
如果host文件中添加了
127.0.0.1 www.baidu.com
那么 在浏览器地址中输入www.baidu.com ,就会打开自己的地址。不会到百度。
www.bbb.com 如果地址栏中输入这个。那么就会去host文件中查找对应的映射,如果没有,就会去外网DNS服务器中查找。如果没有就会显示无法访问此网站
虚拟主机
1、浏览器地址栏中输入网址时,会先到host文件中查找对应IP地址,如果有就直接访问该IP。
2、如果没有就会到外网DNS服务器中进行域名与IP地址的解析,查找
3、多个域名可以访问同一个IP
4、一个IP对应一台电脑
网友评论