Servlet响应写入与打印?哪个更好?

时间:2014-09-24 07:09:15

标签: java servlets

我有一个字符串需要作为来自servlet&的响应发送。我有两种方法可以从中发回响应。

首先使用PrintWriter。

  

response.getWriter()打印(responseString);

其次是使用OutputStream。

 byte[] byteResponse = responseString.getBytes(Charset.forName("UTF-8"));
 response.getOutputStream().write(byteResponse);

我想知道哪种方式更好,更有效地发送回复?

请建议。

2 个答案:

答案 0 :(得分:2)

使用OutputStream作为二进制数据,使用Writer作为文本。

答案 1 :(得分:0)

我有一个字符串指定你想写一个字符串,所以我建议使用PrintWriter对象

 //prints text data to screen (browser)
 PrintWriter printer = response.getWriter();
 printer.print(string);
 //print again if you wish
 printer.print("Welcome blahblah");
 //close afterwards if you don't mind.
 printer.close();

因此,如果您希望将文本写入浏览器,PrintWriter可以正常,快速和简单地工作。