gpt4 book ai didi

java - httpservlet 的 public service() 方法和 protected service() 方法有什么区别

转载 作者:行者123 更新时间:2023-11-29 06:30:55 27 4
gpt4 key购买 nike

Servlet 接口(interface)由服务方法组成,Httpservlet 也包含自己特定的服务方法。在 servlet 生命周期中,HttpServlet 的公共(public)服务方法在 init 方法之后被调用。如果是,什么时候调用Httpservlet类的protected service方法?

我对这两种服务方式有点困惑。请澄清我

最佳答案

Servlet 接口(interface)定义了所有servlet 必须实现的方法,HttpServlet 是一个抽象类,需要扩展(继承)以创建适用于Web 应用程序(网站或在线应用程序)的HttpServlet。

Servlet 容器总是调用Servlet 接口(interface)中定义的服务方法。该服务方法的 HttpServlet 实现只是通过 HttpServletRequest 和 HttpServletResponse 调用服务方法。

你可以看到方法的定义

protected void service(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException

Receives standard HTTP requests from the public service method and dispatches them to the doXXX methods defined in this class. This method is an HTTP-specific version of the Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) method. There's no need to override this method.

public void service(ServletRequest req,
ServletResponse res)
throws ServletException,
java.io.IOException

Dispatches client requests to the protected service method. There's no need to override this method.

你可以在这里看到更多

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServlet.html

关于java - httpservlet 的 public service() 方法和 protected service() 方法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com