一.认识tomcat
1、下载tomcat
tomcat官网:http://tomcat.apache.org/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KEnv0IJi-1614322140878)(C:\Users\xueba\AppData\Roaming\Typora\typora-user-images\image-20210226114037628.png)]
点击左侧导航栏对应版本,进去后点击下方的64-bit Windows zip下载。
2、配置环境变量
- 在"系统变量"里新建变量名:CATALINA_BASE,变量值:D:\JavaEE\apache-tomcat-9.0.8(此处为你的解压包路径)
- 在"系统变量"里新建变量名:CATALINA_HOME,变量值:D:\JavaEE\apache-tomcat-9.0.8
- 在"系统变量"里打开Path变量,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
![img](https://img-blog.csdnimg.cn/img_convert/62d8b03bc4027900975f528be922fbf3.png
3、启动tomcat
启动,bin文件夹内双击打开"startup.bat",
关闭,关闭则需要双击打开"shutdown.bat"。
访问:http://localhost:8080/
![img](https://img-blog.csdnimg.cn/img_convert/5daf3caa5f26cd6c5be4afda93bdb94f.png
注意:如果在使用Tomcat时出现了Error deploying web application directory web222
,很大原因就是jdk和tomcat的版本不匹配。目前,jdk8不能匹配tomcat7.0,所以要降低jdk版本【换成JDK7】
二.深度了解Tomcat
1、什么是tomcat?
Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
2、重要目录
bin:服务脚本
conf:存放tomcat服务器的配置文件,例如server.xml、web.xml
lib:tomcat启动后需要依赖的jar包
logs:tomcat运行的日志文件,例如xx.txt、xx.log
webapps:是tomcat布暑的根目录。
work:存放jsp编译后的.class文件
![img](https://i-blog.csdnimg.cn/blog_migrate/96d6960d4f73ca5bfd2dcd4d22fb26f3.jpeg)
3、Tomcat常见组件
- 服务器(server)
实例,通常一个JVM只能包含一个实例,一般情况下,一个物理服务器可以启动多个JVM,从而启动多个实例,但一般不这么做。
- 服务(service)
一个服务组件通常包含一个引擎和此引擎相关联的一个或多个链接服务器。
- 连接器(connectors)
一个引擎能配置多个连接器,但是每个连接器的端口不能冲突。同时,Tomcat也支持AJP JSERV和JK2连接器,实现让Apache反向代理到后端服务器的非常高效的传输协议。
- 引擎
可以自己接收用户的http请求,并构建响应报文,而且可以在内部处理java程序的整个套间 。
- 主机
- 上下文
- 阀门,能够过滤也可以做访问控制。
- 日志记录器
- 领域(Realm),用来实现用户的认证和授权。
4、tomcat的定位
高难度面试题
谈谈网页是如何访问的?
- 输入一个域名,回车;
- 检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射:
- 有,则直接返回对应的ip地址,这个地址中,又我们需要访问的web程序,可以直接访问。
- 没有,则去DNS服务去找,找到的话就返回,没有就返回找不到。
域名映射:
- 有,则直接返回对应的ip地址,这个地址中,又我们需要访问的web程序,可以直接访问。
- 没有,则去DNS服务去找,找到的话就返回,没有就返回找不到。