servlet-1(名字简单点好,我们是搞技术的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet-1(名字简单点好,我们是搞技术的)相关的知识,希望对你有一定的参考价值。

1.servlet简介

  宏观讲servlet是web服务器与服务端Java程序之间连接的协议,是通信规范,这个规范是以接口的形式规范的。

技术分享

   浏览器通过http(超文本传输协议)向web服务器发送请求,web服务器接收到请求后通过servlet访问Java程序(action层),然后再通过jdbc(dao层)从数据库获取数据。

通常来说servlet只是宏观上servlet规范中的一个具体的接口,servlet规范包含一整套接口,servlet只是其中之一;

微观上说servlet是servlet接口实现类的一个实例对象,只是跑在服务端程序上的一段Java小程序,即server applet。servlet主功能是根据客户端提交的请求调用服务器端的Java程序代码,完成对请求的处理,运算。

2.servlet生命周期

  servlet生命周期即值servlet的创建,servlet对象的初始化,servlet对象服务的执行,以及销毁。servlet整个生命周期都由web服务器来控制,程序员无法控制其执行流程。

但程序员可以获取这些节点,并指定让其做一些事情。

技术分享

  servlet生命周期的执行过程:

(1)当请求发送到web容器后,web容器会解析请求的url,从中截取servlet对应的url;

(2)根据分离出的url,查找web.xml中配置的servlet与url的映射,找出需要执行的servlet;

(3)若该servlet实例对象不存在,则调用该servlet的无参构造器、init方法,实例化该servlet,然后执行service方法;

(4)若该service已存在,老铁那就不需要创建了,直接用就可以了,直接执行service方法;

(5)web容器被关闭或者该应用被关闭时,则执行destoroy方法,销毁servlet实例    

技术分享

以上是关于servlet-1(名字简单点好,我们是搞技术的)的主要内容,如果未能解决你的问题,请参考以下文章

简单编程思想

求教在python用 大写字母打印字符如何实现

电脑运行cmd是干啥用的 ?请详细点好吗?

在spring里面有很多的事务,但是这个事务到底是啥东西啊啊啊啊???说的详细点好吗?

机器学习教程 一-不懂这些线性代数知识 别说你是搞机器学习的

技术人的危机-非理性的繁荣