* HttpServlet是GenericServlet的子类,实现了GenericServlet中的抽象方法 * service(ServletRequest, ServletResponse)会调用本类的service(HttpServletRequest,HttpServletResponse) * service(HttpServletRequest,HttpServletResponse)方法会根请求方式来调用相对的处理方法, 例如请求方式为GET,那么该方法会调用doGet()方法,请求方式是POST,那么会调用doPost()方法。 所以我们应该去重写HttpServlet的doGet()或doPost()方法。
时间: 2024-04-26 13:20:59 浏览: 81
JavaWeb开发技术-Servlet接口及其实现类.pptx
你说的是正确的,HttpServlet 是 GenericServlet 的子类,而且它确实实现了 GenericServlet 中的抽象方法 service(ServletRequest, ServletResponse)。但是需要更正一点,HttpServlet 的 service(HttpServletRequest, HttpServletResponse) 方法并不是直接调用本类的 service(ServletRequest, ServletResponse) 方法,而是根据请求方式调用相应的处理方法,例如 doGet() 或 doPost()。在 HttpServlet 中,默认的 doGet() 和 doPost() 方法都是空方法,需要根据具体需求来重写这些方法。如果要处理其他请求方法,比如 PUT 或 DELETE,也需要重写相应的方法,例如 doPut() 或 doDelete()。同时,需要注意到 HttpServlet 中还有一些其他的方法,比如 init() 和 destroy(),也可以根据需要进行重写。
阅读全文