更新时间: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()方法。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19