我有一个字符串需要作为来自servlet&的响应发送。我有两种方法可以从中发回响应。
首先使用PrintWriter。
response.getWriter()打印(responseString);
其次是使用OutputStream。
byte[] byteResponse = responseString.getBytes(Charset.forName("UTF-8"));
response.getOutputStream().write(byteResponse);
我想知道哪种方式更好,更有效地发送回复?
请建议。
答案 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可以正常,快速和简单地工作。