servlet笔记
Servlet的理解:
Servlet是sun公司提供的一门用于开发动态web资源的技术。
Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
1,编写一个Java类,实现servlet接口。
2,把开发好的Java类部署到web服务器中。
如果实现servlet接口,需要复写其全部抽象方法,比较麻烦,我们可以继承该接口的两个默认实现类,即GenericServlet或HttpServlet,这两个类都实现了接口的方法
一般我们使用继承HttpServlet这个类
这两个实现类都是抽象类,需要复写其抽象方法
Servlet接口SUN公司定义了servlet接口的两个默认实现类,
分别为:GenericServlet、HttpServlet
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方法。