【问题标题】:servlet request methods implementationservlet 请求方法实现
【发布时间】:2015-03-04 11:18:14
【问题描述】:

我正在尝试查找 Servlet 方法的实现,但找不到。 我只能找到类似的东西

return this._getHttpServletRequest().getHeader(name);

其他所有内容都是interfaceclass 参考superthis.request

但我很好奇方法是如何实现的。我在哪里可以找到它?

【问题讨论】:

  • 你想实现你自己的网络容器吗?
  • 不。我没那么酷。我只是想保证getHeader 方法不区分大小写。因为它在servlet-api javadoc 中被描述为不区分大小写,但在 servlet 规范中没有提到它是否应该不区分大小写

标签: java servlets


【解决方案1】:

具体类的实现取决于 servlet 容器(例如,tomcat、jetty、websphere 等)。每个 servlet 容器都有自己的实现。如果你启动一个调试器,你会在运行时看到你的实现。

例如:码头的Request.java

【讨论】:

  • 我试图在 tomcat 的trunk 存储库中搜索,但仍然无法找到实现。我的意思是svn.apache.org/repos/asf/tomcat/trunk
  • 可能是this class
  • 哦! request 实现也是如此。
  • 这取决于你所追求的,每个 servlet API 接口(request、response、session、servletContext 等)都会在 tomcat 的源代码中有一个具体的实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 1970-01-01
  • 2010-12-23
相关资源
最近更新 更多