更新时间:2024-02-27 来源:黑马程序员 浏览量:
Sun公司提供了一系列的接口和类用于Servlet技术的开发,其中最重要的接口是java.x.servlet.Servlet。在Servlet接口中定义了五个抽象方法,如表9-1所示。
表9-1 Servlet接口的抽象方法
在表9-1中,列举了Servlet接口中的五个方法,其中init()、service()和destroy()方法可以表现Servlet的生命周期,它们会在某个特定的时刻被调用。
针对Servlet的接口,Sun公司提供了两个默认的接口实现类:GenericServlet和HttpServlet。其中,GenericServlet是一个抽象类,该类为Servlet接口提供了部分实现,它并没有实现HTTP请求处理;HttpServlet是GenericServlet的子类,它继承了GenericServlet的所有方法,并且为HTTP请求中的GET和POST等类型提供了具体的操作方法。通常情况下,编写的Servlet类都继承自HttpServlet,在开发中使用的也是HttpServlet对象。
HttpServlet类中包含了两个常用方法,这两个方法说明如表9-2所示。
表9-2 HttpServlet类的常用方法
HttpServlet主要有两大功能,具体如下。
(1)根据用户请求方式的不同,定义相应的doXxx()方法处理用户请求。例如,与GET请求方式对应的doGet()方法,与POST方式对应的doPost()方法。
(2)通过service()方法将HTTP请求和响应分别强转为HttpServletRequest和HttpServletResponse类型的对象。
需要注意的是,由于HttpServlet类在重写的service()方法中,为每一种HTTP请求方式都定义了对应的doXxx()方法,因此,当定义的类继承HttpServlet后,只需要根据请求方式重写对应的doXxx()方法即可,而不需要重写service()方法。