Servlet的简介

Servlet(Server Applet),是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,通常状况下,人们将Servlet理解为后者。java

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet能够响应任何类型的请求,但绝大多数状况下Servlet只用来扩展基于HTTP协议的Web服务器。web

最先支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。编程

Servlet编程须要使用到javax.servlet 和 javax.servlet.http两个包下面的类和接口,在全部的类和接口中,javax.servlet.servlet 接口最为重要。全部的servlet程序都必须实现该接口或者继承实现了该接口的类。服务器

Servlet简介及其生命周期jvm

init方法

        在一个Servlet的生命周期中,init方法只会被执行一次,以后不管用户执行多少次请求,都不会在调用该方法。 spa

        关于init方法的执行时机,有两种方式可选,通常的是在服务器启动后第一个用户请求改Servlet是调用,你也能够设置该Servlet在服务器启动后自动执行。 线程

init方法负责简单的建立或者加载一些数据,这些数据将用于该Servlet的整个生命周期中。对象

service方法

        当一个客户请求改Servlet时,实际的处理工做所有有service方法来完成,service方法用来处理客户端的请求,并生成格式化数据返回给客户端。 继承

        每一次请求服务器都会开启一个新的线程并执行一次service方法,service根据客户端的请求类型,调用doGet、doPost等方法。 接口

        service是由web容器来调用的,咱们无需对service具体内容作任何处理,service会自动的根据客户端的请求类型去调用doGet、doPost等方法,因此咱们只须要作好doGet、doPost方法的实现就能够了。

destroy方法

        该方法在整个生命周期中,也是只会被调用一次,在Servlet对象被销毁是调用,在servlet中,咱们能够作一些资源的释放等操做,执行destory方法以后的servlet对象,会等待jvm虚拟机的垃圾回收机制择时回收。

相关文章
相关标签/搜索