GenericServlet和HttpServlet

1 GenericServlet是Servlet接口和ServletConfig接口的实现类,但是一个抽象类,其中service为抽象方法

2 如果新建的Servlet程序直接继承GenericServlet会是开发更简洁

3 具体实现:

1)该类中声明了一个ServletConfig类型的成员变量,在inti(ServletConfig)方法进行初始化

2)利用servletConfig成员变量的方法实现ServletConfig接口的方法

3)定义了一个init()方法,在inti(ServletConfig)方法中对其进行调用,子类可以直接覆盖init()方法,在其中实现对Servlet的初始化。

4)不建议直接覆盖init(ServletConfig),因为如果忘记写super.init(ServletConfig),而且还调用了ServletConfig接口的方法,会出现空指针异常

5)新建的init()不是Servlet的生命周期方法,而init(ServletConfig)是生命周期方法

1 HttpServlet继承GenericServlet

2 在service()中把ServletRequest()和ServletResponse()转为HttpServletRequest()和HttpServletResponse(),并调用重载的service(HttpServletRequest,HttpServletResponse),在此方法中利用request.getMethod()获取请求方式,调用doXxx()方法

3 实际开发中,直接继承HttpServlet,并根据请求方式重写doXxx()方法

时间: 2024-10-12 04:49:35

GenericServlet和HttpServlet的相关文章

servlet实现的三种方式对比(servlet 和GenericServlet和HttpServlet)

第一种: 实现Servlet 接口 第二种: 继承GenericServlet 第三种 继承HttpServlet (开发中使用) 通过查看api文档发现他们三个(servlet 和GenericServlet和HttpServlet)的关系是 Servlet是一个接口,其中含有很多方法如:init(),service(),destory()方法. GenericServlet是一个实现了Servlet接口的实现类,他可以使用Servlet中的方法. HttpServlet是GenericSer

servlet、genericservlet、httpservlet之间的区别(转)

当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法 init(servletconfig   config)    service(servletrequest   req,servletresponse   resp)    destroy()    getservle

Servlet,GenericServlet和HttpServlet的继承关系

HttpServlet是GenericServlet的子类. GenericServlet是个抽象类,必须给出子类才能实例化.它给出了设计servlet的一些骨架,定义了servlet生命周期,还有一些得到名字.配置.初始化参数的方法,其设计的是和应用层协议无关的,也就是说 你有可能用非http协议实现它. HttpServlet是子类,当然就具有GenericServlet的一切特性,还添加了doGet, doPost, doDelete,doPut, doTrace等方法对应处理http协议

GenericServlet vs HttpServlet

 1>>>>>>>> Difference between HttpServlet vs Generic Severlet javax.servlet.Servlet----is an interface defining what a servlet must implement.it defines methods for all the implementations - that's what interfaces usually do. javax

Servlet,GenericServlet,httpServlet区别

Servlet接口:定义五个方法,其中包括三个生命周期方法 GenericServlet类:实现了Servlet定义的方法,参与了Servlet的生命周期 HttpServlet类:继承了GenericServlet,无需参与Servlet的生命周期,可以直接调用GenreicServlet的方法,并且还扩展了doGet, doPost, doDelete, doPut, doTrace等方法 使用Servlet的三种方法 Implements Servlet接口:你这个Servlet类会去实现

servlet理解

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.Servlet的运行过程 Servlet程序是由WEB

servlet开篇

今天在看关于servlet的知识,像java程序都继承了object类一样.servlet程序都是servlet的子类,意思是.全部servlet程序都要继承于servlet(可继承的类有:GenericServlet,HttpServlet). 在我写第一个servlet程序时,居然不用写web.xml文件.仅仅是在类的外面写了以下的一句话: @WebServlet(name="servletname",urlPttern={"/servletReaplace"}

web开发之Servlet 一

因为最近在研究公司一套新的框架,发现这套框架的底层是对Struts2,Spring 封装后的WEB应用框架,而我发现如果仅仅是利用这个框架开发,确实很容易快速上手,做业务来说是没有问题的,但我觉得如果只对上层如何去用熟悉是不行,必须要学习其底层是如何玩的,而任何一套WEB应用框架的开发,肯定都是基于Servlet 对象中各个方法的生命周期来进行的,因此对Servlet的研究是有必要,虽然以前学过,但是很多原理都遗忘了,为此决定重新学习一下. 本人的开发工具和环境是:Myeclipse + Tom

servlet回顾

servlet genericServlet抽象类 HttpServlet抽象类 ServletRequest接口 HttpServletRequest接口 ServletResponse接口 HttpServletResponse接口 ServletConfig接口 ServletContext接口 javaweb应用的生命周期 Servlet的生命周期 servletcontext共享数据 servletcontextlistener 监听器 防止页面被缓存 文件下载 上传文件 生成动态图像