service(HttpServletRequest req, HttpServletResponse resp):通过源码可以看出,这个方法会根据不同的HTTP请求类型(GET、POST或其他),调用不同的实现方法(doGet()、doPost()或其他)。这样一来,当开发者自己编写Servlet类时(继承HttpServlet类),我们只需要覆盖(重写)doGet()、doPost()或其他doXXX()方法就可以了,而不需要覆盖(重写)service()方法,这样就简化了许多。实际上笔者在开发中遇到的几个项目的servlet类中都是覆盖(重写)了doGet()、doPost()方法,而没有覆盖(重写)service()方法。
7、总结
本篇着重介绍了和servlet相关的几个比较重要的接口和类,下面通过图片说明它们之间的继承关系:

在实际的web项目中,如果需要开发者自己写servlet类,一般直接继承HttpServlet类即可。在用Tomcat加载servlet类时,如果需要初始化一些信息(比如解析web.xml文件中<servlet>标签下的配置信息),可以覆盖(重写)无参的init()方法;如果要处理GET请求,可以覆盖(重写)doGet()方法;如果要处理POST请求,可以覆盖(重写)doPost()方法。init()、doGet()、doPost()这三个方法是笔者在开发web项目中遇到最多的,基本上自己写的servlet类里面,都是继承了HttpServlet类,覆盖(重写)了这三个方法。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66452-6.html
二小时灭中国东海舰队
函数加油