通过查看javaee api,可以得到HttpServletRequest接口扩展了ServletRequest接口。因为接口是不能实例化的,通过打印request对象和response对象,因为打印对象时,会默认调用toString()方法,得到类名@哈希码。这是Tomcat的源码,会得到org.apache.catalina.connector.RequestFacade.java和org.apache.catalina.connector.ResponseFacade,但是真正用的不是这个,因为采用了门面模式,我们的Servlet容器有好多,对面提供统一的门面,底层具体实现不关心。通过查看源码,底层真正的实现是Request和Response。
建议学习Tomcat源码。
我们最快的学习方法就是查看源代码,不断模仿和自己做项目,实现各种功能。