Servlet 中的 PrintWriter out = response.getWriter() 是什么?

问题描述 投票:0回答:8

我是 Servlet 新手。

请告诉我有关此行的信息,以及它在 Jersey Framework + RESTful Web 服务中的使用。

PrintWriter out = response.getWriter();
servlets jersey printwriter
8个回答
21
投票

在 Servlet 中,输出可以是字符或字节。对于字符数据(即文本),您可以使用 PrintWriter 对于其他人使用 ServletOutputStream

PrintWriter: prints text data to a character stream. 

getWriter :Returns a PrintWriter object that can send character text to the client.

6
投票

在这种情况下, 调用与 url-pattern(之前设置)绑定的 servlet。

调用的方法取决于请求的类型(doGet、doPost、doPut)。

该方法通常接收请求和响应对象,然后我们调用响应对象的 .getWriter() 方法,该方法获取我们可以在其上写入输出的流。

response.getWriter() 返回一个 PrintWriter 对象,该对象可以向客户端发送字符文本。

在PrintWriter上调用flush()来提交响应。


6
投票

简单再看一遍就可以了

Printwriter out = response.getWriter()

现在,Printwriter 是一个类,它只是将字节转换为普通字符,我们希望将其显示为对客户端浏览器的响应。因此,首先将

out
定义为 Printwriter 对象,然后通过 GetWriter 方法获取实例。


5
投票

res.getWriter(); 返回PrintWriter类的对象, 其中 print(String args) 方法被声明为打印浏览器页面上的任何内容作为响应。


3
投票

很简单,您会看到 print writer 实际上是一类 servlet,它使用 get writer 方法从应用程序服务器获取到真实服务器的响应,并将 out 作为对象使用


0
投票

-> response.getWriter() :- 此方法返回一个 PrintWriter 对象,它是一个基于字符的输出流,允许您将文本数据写入响应正文。

-> Printwriter out :- 此行声明一个名为 PrintWriter 类型的变量,该变量将用于将数据写入响应正文。

基于泽西岛的 RESTful Web 服务的上下文中,您可以使用此行将数据写回客户端以响应HTTP 请求。例如,您可以使用它来输出表示客户端请求的资源的 JSON 或 XML 数据。这是一个简单的例子:


-2
投票

PrintWriter=respose.getWriter();
用于在服务器上打印
.getWriter()
将字符文本返回给客户端。 java
PrintWriter
类属于
java.io.PrintWriter
。对于写入
int
long
和其他格式化为文本而不是字节值的原始数据的实例。


-4
投票

不要混淆 很简单 我们已经创建了 PRINTWRITER 类的对象 OUT,并使用 GETWRITER 方法简单地返回作为响应。

© www.soinside.com 2019 - 2024. All rights reserved.