servlet笔记

Servlet的理解:

Servlet是sun公司提供的一门用于开发动态web资源的技术。

Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:

1,编写一个Java类,实现servlet接口

2,把开发好的Java类部署到web服务器中。

如果实现servlet接口,需要复写其全部抽象方法,比较麻烦,我们可以继承该接口的两个默认实现类,即GenericServlet或HttpServlet,这两个类都实现了接口的方法

一般我们使用继承HttpServlet这个类

这两个实现类都是抽象类,需要复写其抽象方法

 

 

Servlet接口SUN公司定义了servlet接口的两个默认实现类,

分别为:GenericServletHttpServlet

 

GenericServlet这个类的具体用法可以参考Servlet的Api文档,这个类也非常重要,它也是HttpServlet的原理

 

HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承HttpServlet这个类,而避免直接去实现Servlet接口。

 

HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。因此,开发人员在编写Servlet时,通常只需要覆盖doGet或doPost方法,而不要去覆写service方法。

posted @ 2013-03-29 22:36  -1  阅读(130)  评论(0编辑  收藏  举报