一.JavaEE简介
二.Sevlet简介
三.Tomcat详解
四.Sevlet技术详解
一.关于JavaEE(了解)
就是规范了企业级web应用中的技术标准,JavaEE中包含了大约13个技术规范其中就包括了我们今天的重点Servlet。
二.Servlet简介
Servlet是Server Applet的简称,称为服务端小程序。web容器或应用服务实现了Servlet标准,所以Servlet需要运行在web容器或者应用服务器中,Servlet主要功能在于能够在服务器中执行并生成数据。
Servlet使用的是单进程多线程的方式运行。就是说在一个webserver(相当于一个进程)中可以有多个servlet(线程)存在。
三、Tomcat详解
1.应用服务器是Java EE的规范的具体实现,大多是需要收费的,接下来我们使用的是一个叫Tomcat的Web容器(Apache的开源免费的WebServer)
2.在Tomcat的官网就可以下载使用:下载地址:http://tomcat.apache.org/,Tomcat是绿色软件解压就可以使用,所以不用担心。
3.Tomcat是用Java语言开发的web容器,所以也是要配置环境变量的:
AVA_HOME:C:\Program Files\Java\jdk1.8.0_171 PATH:%JAVA_HOME%\bin;
PATH:%JAVA_HOME%\bin;
CLASS_PATH:%JAVA_HOME%\lib;(大家可以参照一下)
4.有了Tomcat之后当然就是要了解他了(目录结构)
a,bin目录:主要是放命令文件,大概分为两大类一类是.sh结尾的(Linux命令),另一类是.bat结尾的(windows命令)
b,conf目录,存放Tomcat的配置文件
c,lib目录,放置jar包
d,logs目录,tomcat运行过程中产生的文件
d,temp目录,存放临时文件,删除不会对tomcat产生影响
e,webapps目录,存放应用程序,当tomcat启动就会去加载里面的应用程序。可以以文件夹、war包形式发布应用。
f,work目录,用来存放tomcat运行时编译的文件,例如jsp编译后的文件
5.访问方式
a访问 Tomcat 的 URL 格式:http://ip:port
b.访问本机 Tomcat 的URL格式:http://localhost:8080
6:配置文件
a.context.xml Context.xml 是 Tomcat 公用的环境配置。 Tomcat 服务器会定时去扫描这个文件。一 旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器 。
b. web.xml Web 应用程序描述文件,都是关于是 Web 应用程序的配置文件。所有 Web 应用的 web.xml 文件的父文件。
c. server.xml 是 tomcat 服务器的核心配置文件,server.xml 的每一个元素都对应了 tomcat 中的一个 组件,通过对 xml 中元素的配置,实现对 tomcat 中的各个组件和端口的配置
d. tomcat-users.xml 配置访问 Tomcat 的用户以及角色的配置文件
7.修改监听端口:
Tomcat 默认监听端口为 8080。可以通过修改 server.xml 文件来改变
8.运行原理
大致运行流程如图:当客户端浏览器发送请求后tomcat获取请求经过web服务器接收到请求后转发给容器(后面会说到),经过一系列处理后响应回客户端
9.tomcat的组件
a.server启动一个 server 实例(即一个 JVM),它监听在 8005 端口以接收 shutdown 命令。Server 的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个 Server 实例,必 须配置它们使用不同的端口。
b.Service起到连接connector和Engine组件
c.connector支持处理不同请求的组件
d.engine可以有多个host但是必须要有一个默认host
e.host虚拟主机
f.contextContext是Host的子标签,代表指定一个Web应用
10.Tomcat请求处理过程