我是 Servlet 新手。
请告诉我有关此行的信息,以及它在 Jersey Framework + RESTful Web 服务中的使用。
PrintWriter out = response.getWriter();
在 Servlet 中,输出可以是字符或字节。对于字符数据(即文本),您可以使用 PrintWriter 对于其他人使用 ServletOutputStream
PrintWriter: prints text data to a character stream.
getWriter :Returns a PrintWriter object that can send character text to the client.
在这种情况下, 调用与 url-pattern(之前设置)绑定的 servlet。
调用的方法取决于请求的类型(doGet、doPost、doPut)。
该方法通常接收请求和响应对象,然后我们调用响应对象的 .getWriter() 方法,该方法获取我们可以在其上写入输出的流。
response.getWriter() 返回一个 PrintWriter 对象,该对象可以向客户端发送字符文本。
在PrintWriter上调用flush()来提交响应。
简单再看一遍就可以了
Printwriter out = response.getWriter()
现在,Printwriter 是一个类,它只是将字节转换为普通字符,我们希望将其显示为对客户端浏览器的响应。因此,首先将
out
定义为 Printwriter 对象,然后通过 GetWriter 方法获取实例。
res.getWriter(); 返回PrintWriter类的对象, 其中 print(String args) 方法被声明为打印浏览器页面上的任何内容作为响应。
很简单,您会看到 print writer 实际上是一类 servlet,它使用 get writer 方法从应用程序服务器获取到真实服务器的响应,并将 out 作为对象使用
-> response.getWriter() :- 此方法返回一个 PrintWriter 对象,它是一个基于字符的输出流,允许您将文本数据写入响应正文。
-> Printwriter out :- 此行声明一个名为 PrintWriter 类型的变量,该变量将用于将数据写入响应正文。
在基于泽西岛的 RESTful Web 服务的上下文中,您可以使用此行将数据写回客户端以响应HTTP 请求。例如,您可以使用它来输出表示客户端请求的资源的 JSON 或 XML 数据。这是一个简单的例子:
PrintWriter=respose.getWriter();
用于在服务器上打印 .getWriter()
将字符文本返回给客户端。 java PrintWriter
类属于java.io.PrintWriter
。对于写入 int
、long
和其他格式化为文本而不是字节值的原始数据的实例。
不要混淆 很简单 我们已经创建了 PRINTWRITER 类的对象 OUT,并使用 GETWRITER 方法简单地返回作为响应。