Web基础之与Tomcat的初次相遇

Web基础之与Tomcat的初次相遇
一、WEB后台原理

1、常见的web服务器
Tomcat(Apache):应用最广的JavaWeb服务器,支持Servlet,JSP规范
JBoss(Redhat):支持JavaEE,应用比较广泛
Resin(Caucho):支持JavaWeb服务器,越来越广泛
WebLogic(Oracal):商用服务器,支持JavaEE,适合大型项目
Websphere(IBM):商用服务器,支持JavaEE,适合大型项目,通常硬件一起卖

2、web服务器的作用


、Tomcat简介和搭建:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
版本
5.0:支持Servlet 2.4 和JSP 2.0
6.0:支持Servlet 2.5 和JSP 2.1
7.0:支持Servlet 3.0 和JSP 2.2
启动Tmocat:
解压后使用bin目录下的startup.bat(需要
改下配置文件,没有配置一般会闪退

关于Tomcat的配置:找到你安装的Tomcat的目录,并找到setclasspath.bat文件,我的在这个目录下:
G:\Tomcat\apache-tomcat-7.0.72\bin\setclasspath.bat,这里需要权限,而且可能还不能修改,解决办法是把该文件拖到桌面,这样就能打开了,按照下面红色方框中修改内容,(需要找到你电脑的JDKA的安装目录)保存以后再拖回去就可以了;如果还是不能解决,请自行百度!一般这样就可以解决闪退问题了;

点击startup.bat出现如下说明Tomcat启动成功了;

接下来打开浏览器,地址栏输入http://localhost:8080,(没有出现如下界面可以把8080改成80端口,即输入http://localhost:80)出现如下界面则说明Tomcat成功搭建好了:


、Tomcat的目录结构和架构:





问题解答:
Tomcat只支持Http协议吗?
    Tomcat可以支持多种协议,不仅仅只是Http,还有Https,Ajp等。
Connectors作用是什么?
  用于监听套接字的组建,负责接受用户的各种请求,对于支持的协议,都需要一个Connector负责处理连接。
Engine作用是什么?怎么会有多个Host(主机)? 
  解析JSP页面转义编译Servlet,多个主机主要存在于,多个域名指向同一个IP,或一台PC存在多个网卡,用于区分处理不同域名/网卡接收到的请求。
Context 代表什么?
  web application。
要改端口号,改哪块?
  Connector。

、在Tomcat下发布我们的第一个应用并访问:

1、关于Tomcat中配置


找到Tomcat安装目录,找到webapps目录,我的是G:\Tomcat\apache-tomcat-7.0.72\webapps,在该文件夹中新建一个文件夹,并改名为first,然后在first文件中拷贝一个我们以前写好的html资源,这里我选择的是以前写的CSS实战中一个例子,名字是index.html(这里你可以随便写一个很简单的index.html文档);然后重新启动Tomcat,就是点那个startup.bat;接着打开浏览器,在地址栏中输入http://localhost:8080/first/index.html;这样我们应该就可以访问我们的网页了;不行的话试一下http://localhost:80/first/index.html;(到底是8080还是80得看一下你的配置文件,这里后面会讲),这样我们的第一应用就发布好了,并且能够访问了;

注意事项:一定要在webapps中新建一个文件,不能直接讲资源拷贝到该目录下;反正我的不行,你可以试试看;
访问截图:注意看地址栏



五、Tomcat中的网页的访问流程




上图详解:

当我们在Tomcat服务器下发布一个web应用后,我们会在浏览器地址栏输入地址访问我们的应用:
例如当我们输入http://localhost:80/first/index.html这个路径时,首先浏览会根据ip地址查找主机,首先会在本机查找该IP,如果本机没有该IP,则会到权威DNS(域名系统)查询该IP对应的主机;通知该主机处理这个请求;这里的localhost代表着的就是本机;当IP地址接收请求后,会根据端口号交给对应的进程处理,由于是8080端口,所以交给了Tomcat服务器下配置为8080端口的Connector处理;Connector再次解析主机路径,找到主机中Tomcat下的webapps中是否有first/index.html这个资源,如果有,则会把该资源回传给客户端;这就是整个网页的访问流程;
我们可以访问下不存在的资源:
如在地址栏输入http://localhost:80/first/index1.html,这里index1.html不存,我们会看到如下的结果:
这里显示请求的资源不存在;





六:打开conf下的server.xml文件,这里有关于配置的详解:

你可以打开你的看一下,这里对应的8080端口处理的HTTP协议,8009处理的是AJP协议,这就解析前面我们到底是8080还是80的问题了;
这里面有很多的节点,请看下面的解析:





conf/server.xml详解
Server: 代表着整个服务器。
Service: 代表着一个服务。它可以组织一个或多个 Connector,和一个 Engine。
Connector:代表着一个连接。属性:port,表示在哪个端口上进行监听,protocal,表示该Connector处理何种类型的协议。意味着,Tomcat每支持一种协议,都必须配置一个 Connector节点。客户端的请求其实是交给对应的Connector处理,服务器的响应也是由Connector写出。
Engine:引擎。Connector接收到请求之后,会将请求委托给同一个Service下面的Engine处理。一个Engine下,可以配置多个虚拟主机(Host,根据请求的域名和Host的name属性匹配)。
Host:代表着一个虚拟主机,一个虚拟主机下,可以发布多个web 应用。属性:name,就是域名。

、总结

我刚学Tomcat的时候,听得也是云里雾里的,毕竟是新的知识,以前也没有接触过;
这里的重点就是环境的搭建,然后手动发布我们的第一个web应用;如果你能成功,那么恭喜你,你已经迈进了一大步,环境的搭建是往后学的基础,然后再多花点时间去看看那么难懂的原理,理解原理对以后我们写应用是有用处的;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值