servlet概述
Posted lr1402585172
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()方法进行善后处理
以上是关于servlet概述的主要内容,如果未能解决你的问题,请参考以下文章