1.什么是JavaEE
javaEE,java企业版,是一个用于企业级web开发平台。在javaEE平台规范了在开发企业级web应用中的技术标准。
在javaEE平台共包含了13个技术规范(随着javaEE版本的变化所包含的技术点的数量会增多),它们分别是:JDBC,JNDI,EJB,RMI,Servlet,XML,JMS,java IDL,JPA,JTA,javaMail和JAF.
2.JavaEE版本
3.Servlet简介
Servlet是Server Applet 的简称,称为服务端小程序,是javaEE平台下的技术标准,基于java语言编写的服务端程序。
Web容器或应用服务器实现了Servlet标准所以Servlet需要运行在Web容器或应用服务器中。Servlet主要功能在于能够在服务器中执行并生成数据。
Servlet技术特点:Serlcet使用单进程多线程方式运行。
4.服务器
-
javaEE应用服务器
应用服务器是javaEE规范的具体实现,绝大部分都是付费产品 -
Web容器
只实现了javaEE平台下部分技术标准,如Servlet,Jsp,JNDI,JavaMail。Web容器是开源免费的
Tomcat(Apache开源免费)
Jetty(Jetty 开源免费)
5.Tomcat运行原理
6.Tomcat处理请求过程
(1)用户访问localhost:8080/test/index.jsp,请求被发送到Tomcat,被监听8080端口并处理HTTP/1.1协议的Connector获得。
(2)Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。
(3)Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。
(4)Engine匹配到名为localhost的Host主机来处理/test/index.jsp请求(即使匹配不到会请求交给默认Host处理),Host会根据/test匹配它所拥有的所有的Context。
(5)匹配到的Context获得请求/index.jsp。
(6)构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspSerlvet的doGet()或doPost()执行业务逻辑,数据存储等程序。
(7)Context把执行完之后的结果通过HttpSerlvetResponse对象返回给Host。
(8)Host把HttpSerlvetResponse返回给Engine。
(9)Engine把HttpServletResponse对象返回Connector。
(10)Connector把HttpServletResponse对象返回给客户Browser。
7.Servlet继承结构
8.Servlet生命周期
Servlet生命周期是由容器管理的,分三个阶段:
init():初始化
service():服务
destroy():销毁
当客户端浏览器第一次请求Servlet时,容器会实例化这个Servlet,然后调用一次init方法,并在新的线程中执行service方法处理请求,service方法执行完毕后容器避讳销毁这个Servlet而是做缓存处理,当客户端浏览器再次请求这个Servlet时,容器会从缓存中直接拿Servlet这个对象,并再一次在新的线程中执行Service方法。当容器在销毁Servlet之前会调用一次destroy方法。
Servlet基础知识小结第二集(时间管理之下班两小时充电篇)Servlet常用对象
Servlet基础知识小结第三集(时间管理之下班两小时充电篇)JSP小结
Servlet基础知识小结第四集(时间管理之下班两小时充电篇)使用Servlet制作一个小项目