Servlet基础知识小结第一集(时间管理之下班两小时充电篇)

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.服务器

  1. javaEE应用服务器
    应用服务器是javaEE规范的具体实现,绝大部分都是付费产品

  2. 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制作一个小项目

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值