servlet概述

一、什么是Servlet呢?

servlet 是由sun公司提供的动态web资源开发技术,本质上就是一段Java程序,这段java程序无法独立运行,必须放在Servlet容器(比如:tomcat服务器)中运行,由容器调用执行!  

二、开发Servlet程序的步骤:

1、首先我们需要写一个类,实现servlet接口,并添加未实现的方法。所以实现servlet的方法有三种:分别是继承接口javax.servlet.Servlet,实现接口中的五个方法;继承javax.servlet.GenericServlet;;继承javax.servlet.http.HttpServlet;注意的是:servlet中的方法大多数不是由我们来调用的,而是由Tomcat调用的。并且servlet中的方法大都不是由我们创建的,而是由Tomcat创建的。

2、讲编译的类放到web应用中,并在web应用中的web.xml文件中配置servlet对外访问的虚拟路径,最后将web应用部署到虚拟主机中即可。

三、Servlet继承结构

Servlet接口(父类)

             子类GenerServlet类,实现了servlet接口,并实现了大部分方法,但是service方法没有实现,需要开发人员自己实现

                             HttpServlet类继承了GenerServlet类 ,并实现了service方法,在service方法中,判断请求方式,通过不同的请                                求方式来调用不同的doXXX()执行

                                          XXXServlet类    自己写一个XXXServlet类继承HttpServlet类,并覆盖doGet()和doPost(),来处里不同的请求方式即可!

四、Servlet调用过程

 1.通过请求头获知浏览器访问的是哪个主机,

2.再通过请求行获取访问的是哪个一个web应用,

3.再通过请求行中的请求路径获知访问的是哪个资源,

4.通过获取的资源路径在web.xml中匹配到真实的路径,

5.服务器会创建servlet对象,(如果是第一次访问时,创建servlet实例,并调用init方法进行初始化操作)

6.调用service(request, response)方法来处理请求和响应的操作

7.调用service完毕后返回服务器 由服务器讲response缓冲区的数据取出,以http响应的格式发送给浏览器

五、servlet生命周期

servlet被第一次访问时创建,会立即调用init方法进行初始化操作,在此之后会一直驻留在服务器中,为后续的请求服务,只要有请求访问就会调用service方法执行,直到服务器关闭或者web应用被移除,servlet实例也会被销毁   在销毁之前服务器会调用destroy()方法进行善后处理

posted @ 2019-03-27 15:17  GodL  阅读(167)  评论(0编辑  收藏  举报