在哪里可以在tomcat源代码中找到ServletResponse / HttpServletResponse和ServletRequest / HttpServletRequest的实现?
试图在源代码中找到实现,但找不到任何实现。
答案 0 :(得分:2)
对于HttpServletRequest
,其实现为org.apache.catalina.connector.Request
。它的某些方法可能进一步委托给org.apache.coyote.Request
,后者是内部使用的最原始的请求对象。
对于HttpServletResponse
,Servlet实现和最原始的响应对象分别是org.apache.catalina.connector.Response
和org.apache.coyote.Response
。
答案 1 :(得分:2)
使用Apache Tomcat的Servlet API文档,可以在其官方网站上轻松找到该参考文档,例如,这里是最新的API文档:
https://tomcat.apache.org/tomcat-9.0-doc/servletapi/javax/servlet/http/HttpServletRequest.html
检查以下部分:
所有已知的实现类: HttpServletRequestWrapper
现在,对源进行简单搜索将为您提供以下位置:
source_root_dir /java/javax/servlet/http/HttpServletRequestWrapper.java