温故而知新,可以为师矣
1.什么是Tomcat
tomcat是可执行java的应用服务器,底层是socket通信的一个程序,也是Servlet和jsp的容器
2.为什么要用Tomcat
一般情况下,自己写的页面只能在自己本机上显示,如果要让别人查看我们写的页面,我们需要一个容器来提供让人访问的我们写的页面,而不是通过别人远程我们的电脑来查看自己写的页面。
3.如何使用Tomcat
3.1 首先你需要去tomcat官方下载对应的tomcat应用程序。并解压到你所存放的地方(前提你已经配置好了java环境)
4.Tomcat目录简单介绍
bin目录:存放对应操作系统开启和关闭tomocat的脚本应用程序
conf目录:存放配置tomcat的相关文件(server.xml,web.xml,context.xml等文件)
lib目录:tomcat运行所需要的依赖包
logs目录:存放日志文件,可以在配置文件里面配置文件输出格式等
temp目录:临时文件的存放目录
webapps目录:存放web应用的目录,当启动tomcat,会加载该目录的web应用
work目录:工作目录,该目录用于存放jsp被访问后生成对应的server文件和.class文件
5.Tomcat初学可能会产生的错误
1.端口冲突:可能由于某些程序占用了tomocat初始端口(8080)导致tomocat报错,可以在conf目录下找到server.xml并打开查找8080并修改保存重新启动即可。
2.java环境配置问题。
6.启动Tomcat
1.进入bin目录,然后(window系统)点击startup.bat(linux系统就在命令行运行startup.sh)
2.等待tomcat启动,当窗口没有报错,并显示如下图就证明tomcat已经开启运行了
3.浏览器输入localhost:8080检查是否正常运行,当正确显示如何,那你就可以继续深入学习tomocat了
7.了解Tomcat配置文件
在了解tomcat配置文件前,我们先了解tomcat的体系,如下图
从图中大概可以看出,浏览器通过http协议访问Server来发送请求和获取信息的。所以我们可以得出结论,tomcat服务器的启动时首先会启动Server,然后server里面就会开启service服务,service里面有很多个connector(具体数量查看配置文件),每个connector等待客户端程序的连接,当有用户使用浏览器等去访问服务器上面的web资源时,会先将请求交由connector,连接器不会处理用户的请求,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,然后将请求交给相应的Host,Host收到请求后就会解析出用户想要访问这个Host下面的哪一个Web应用,一个web应用对应一个Context。而我们平时放在webapps的web应用就时对应的context。
server.xml:
该文件就是tomcat最主要的配置文件了,根据上面tomcat的体系,最外层是server,所以对应的配置文件也就server.xml,现在简单了解一下。
基本文件结构如下:
<Server>
<Service>
<Connector />
<Connector />
<Engine>
<Host>
<Context /><!-- 现在常常使用自动部署,不推荐配置Context元素,Context小节有详细说明 -->
</Host>
</Engine>
</Service>
</Server>
详情请查看:https://www.cnblogs.com/kismetv/p/7228274.html
8.web站点装载
1.打包成war包放进webapps
2.将开发工具配置至tomcat目录下,在开发工具运行测试
9.webapps目录简单介绍
webapps目录可以说是tomcat第二个比较重要的学习部分,webapps目录用于存放web应用,每个文件夹都可以代表是一个web应用,例如我们在webapps目录下面创建一个webtest,再在里面创建一个test.html,文件内容位webtest,效果如下
测试图片当然了,真正的web项目并不能这样子,现在只是测试效果,真正的web项目都需要在web项目文件下有WEB-INF文件夹,而WEB-INF文件夹下面必须有web.xml,因为web.xml是配置web项目的最重要文件,当tomcat启动时,会查找每个web应用下面的web.xml文件去解释转换,加载servlet等,所以web.xml文件不可以缺少
类似的规范如下图:
10.虚拟目录
待添加
11.虚拟主机
11.1.虚拟主机的作用
让一个tomcat支持多个域名,例如:在 一个tomcat可以有localhost,lastesthost,besthost等等域名
11.2.配置虚拟主机
打开tomcat的conf的server.xml文件,在Engine标签里面添加如下内容
然后在该路径下新建如下文件
再修改系统的host文件(可以通过在cmd输入C:\WINDOWS\system32\drivers\etc)
运行的效果如下:
13.Tomcat处理请求流程
14.浏览器访问Web资源路径
参考:
https://www.jianshu.com/p/efe4fd16bc9c
网友评论