gpt4 book ai didi

java - 哪个类提供了 getRequestDispatcher() 方法的实现

转载 作者:行者123 更新时间:2023-11-30 06:13:43 25 4
gpt4 key购买 nike

ServletRequest接口(interface)getRequestDispatcher()方法返回RequestDispatcher的对象。

我知道 getRequestDispatcher() 方法在 Interface ServletRequest 中。因为它是一个接口(interface),所以它不会定义方法。

此外,这个接口(interface)又被另一个接口(interface)HttpServletRequest继承了。但作为一个接口(interface),它不会定义它的方法。

现在,在仔细查看 JavaDocs 后,我找不到任何实现这两个接口(interface)的类,并定义了 getRequestDispatcher() 方法。

所以我想知道他们在哪里定义这个方法

提前致谢。

最佳答案

TOMCAT 容器的情况下,实现的类是 org.apache.catalina.connector.RequestFacade 。实现基本上依赖于容器,每个容器都有自己的实现,遵守 J2EE 规范。

使用下面的代码检查实现类:-

public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws ServletException, IOException {
System.out.println(httpServletRequest.getClass());
}
}

输出:- org.apache.catalina.connector.RequestFacade

可以看这个类官方文档here ,并且可以检查它是否已实现 interface javax.servlet.ServletRequest 及其方法,如 getRequestDispatcher()

关于java - 哪个类提供了 getRequestDispatcher() 方法的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499918/

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