java - PrintWriter 是否实现了 HTTPServletResponse

标签 java jsp http tomcat servlets

我很难理解线条构造的语义

PrintWriter out = response.getWriter()

首先,我注意到 HTTPServletResponse 是一个接口(interface),但没有 getWriter 方法。

那么 response.getWriter() 怎么可能呢?或者更好的是,接口(interface)变量如何调用方法? 除此之外,PrintWriter 是否实现了 HTTPServletResponse?

我查看了 Java 实现,它似乎不是;那么它是如何分配给 response.getWriter() 的呢?

谢谢

最佳答案

response.getWriter() 返回 PrintWriter 的实例。

方法getWriter()定义在接口(interface)ServletResponse上,它是HttpServletResponse的父接口(interface)。

您有一个 HttpServletResponse 的具体实现,它实现了 getWriter() 方法。

您应该查看 HttpServletResponse 的 javadoc。

关于java - PrintWriter 是否实现了 HTTPServletResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361605/

相关文章:

java - SOAP Web 服务 - 无法从 XSD 生成类

java - 隐藏 .jsp 扩展名或更改 URL 上的显示名称

angular2 http post 静默失败

java - 在浏览器中打开字符串android

JavascriptExecutor SyntaxError : Unexpected identifier. 为什么?

java - Tomcat找不到直接放在classes文件夹下的类

javascript - Angular js中的自定义过滤器

c++ - 套接字,请求http网页

javascript - 位于 https ://xyz. com/test/checkout 的页面运行来自 http ://xyz. com/test/checkout/css/styles.css 的不安全内容

java - 通过命令行运行基于组的测试时,不遵守 TestNG 注释