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实例

时间: 2024-07-29 23:59:00

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

[转帖]简析数据中心三大Overlay技术

简析数据中心三大Overlay技术 http://www.jifang360.com/news/20161010/n225987768.html 搭建大规模的云计算环境需要数据中心突破多种技术难题,其中虚拟化是云计算最为显著的特征.要满足虚拟机在数据中心任意网络位置之间都可以无感知迁移,就需要引入一些新的网络技术,Overlay技术就是在这样的背景下产生的.Overlay技术指的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其

Problem B: 农夫果园 简单点,出题的方式简单点

我走过最长的路,就是教主的套路#include <iostream> #include <string> using namespace std; class Fruit { public: double price; double weight; double income; virtual void input(){cin>>price>>weight;} virtual double total(){return income;} }; class A

作用域 this 链等概念 简单点 套路都简单点

我特别不喜欢为了装x把简单的概念弄得很复杂,比如某语言里的i++和++i,断送了多少人的编程热情啊~ 作用域: js里的作用域,一个全局作用域,一个函数(局部)作用域,这不就完事儿了吗? 小范围调大范围里的变量,可以.大范围调小范围里的变量,想得美. 多简单! 闭包: 有一天我想得美了,想把小范围里的变量搞到手,于是就有闭包了.说白了,闭包就是挖墙脚的,哦,不,闭包是为了函数外部访问函数内部的变量而存在的. 多简单! 哦,这里要说一句:滥用闭包对内存有影响,还挺大的. this: 这是个调皮的关

java数据结构简单点

java常用的数据结构一 集合框架主要就是Collection和Map: 1.Collection包含了List和Set两大分支. (1)List是一个有序的集合,每一个元素都有它的索引.第一个元素的索引值是0.List的实现类有ArrayList,LinkedList, Vector, Stack.(1)ArrayList ArrayList是一个动态数组,它允许任何符合规则的元素插入包括null.每一个ArrayList都有一个size=10,在每次向容器中增加元素的同时都会进行容量检查,一

大小写数组自由转换新手求简单点

ilr6317cr0坏胶继搅侠了八未有脊<http://weibo.com/p/230927987515185902129152> 3owcx5upqa穆嘲馁守炭泄必姑珊糯<http://weibo.com/p/230927987515049633386496> r368dksdbq煞湍胤蓝邢怨迪霖醋赘<http://weibo.com/p/230927987515025306427392> u24fxurl5j没椅脱膛亓莆蟹寿亟郝<http://weibo.co

python里的if __name__ == &#39;__main__&#39;是啥意思,简单点

简单来说,if __name__ == '__main__'表示: 当python文件直接被运行时,if __name__ == '__main__': 语句下面的代码段将被执行.当python文件以模块形式被调用时,if __name__ == '__main__': 语句下面的代码段不会被执行. 就两句话的事,网上花里胡哨的说了一堆无关紧要的话. python里的if __name__ == '__main__'是啥意思,简单点 原文地址:https://www.cnblogs.com/iM

简谈【自动化协议逆向工程技术的当前趋势】

声明: 1)本文由我bitpeach原创撰写,禁止一切形式的转载.如有转载,侵权必究. 2)本简谈主要分为三个方面,第一是自动化协议逆向技术的基本理论,第二是当前发展趋势,第三是入门协议逆向技术的必备过程. 3)既是简谈,则文章篇幅不长,同时本文观点不一定正确,希望抛砖引玉,能得高人指点,幸为殊荣. 4)最近一个月比较忙,昨天正好写完稿子,今天就简写一些内容,避免重复,故为简谈. (一)协议逆向工程理论基础 1.1 什么是协议逆向技术 协议逆向工程是指在不依赖于协议描述的情况下,通过对协议实体的

『嵌入式工程师的工作环境』是怎样的?----转载自知乎

『嵌入式工程师的工作环境』是怎样的? 赞同29反对,不会显示你的姓名 li crifan,走别人没走过的路,让别人有路可走 陈海涛.潘嘉.冯敬一 等人赞同 针对区域或城市行业前景分析区域的话:总体来说,一线城市,北上广深,搞IT的,包括嵌入式,肯定是机会最多,前景最好.其他二线或三线城市,比如南京,杭州,西安,苏州,成都,珠海等等,好像也可以.但是机会肯定没北上广深多.前景:最近的物联网,智能硬件等方向的兴起,对于嵌入式发展,应该还是有不少带动作用的.注:谈到赚钱多少,在接下来一段时间内,估计包

JavaWeb——Servlet

一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求后选择相应的Servlet进行处理,并给出响应(response). 从这里可以看出Servlet并不是独立运行的程序,而是以服务器为宿主,由服务器进行调度的.通常我们把能够运行Servlet的服务器称作Servlet容器,如Tomcat. 这里Tomcat为什么能够根据客户端的请求去选择相应的Se