·
DTO 社区 - 一个类似 Hacker News, Lobsters 的技术文章链接分享社区 https://dto.pipecraft.net/ 《好工具周刊》发现并分享有趣,有创意,免费、好用的工具,每周四发布。支持 RSS 订阅,邮箱订阅,微信订阅。 https://discuss-cn.bestxtools.com/

这里

request.getClass() != HttpServletReuest.class

这里的 request 对象是 web 容器实现的一个类的实例,它实现了 HttpServletReuest 接口,从截图里看 .getClass() 得到的应该是 RequestFacade 类。

Servlet 方法的参数是 HttpServletReuest requestHttpServletResponse respose,所以运行就报 NoSuchMethodException 的异常了。

Replies
2

也就是说web容器里,做了request.getClass() != HttpServletReuest.class的处理是吗?

HttpServletReuest 是一个接口,每个 web 容器对此接口的实现类都不一样。