PrintWriter out = new PrintWriter(sWriter) 和 PrintWriter out = response.getWriter() 之间的区别

Difference between PrintWriter out = new PrintWriter(sWriter) and Printwriter out = response.getWriter()

StringWriter sWriter = new StringWriter();
PrintWriter out = new PrintWriter(sWriter);

out.println("Hello World");
response.getWriter().print(sWriter.toString());

Printwriter out = response.getWriter();
  1. 我们在Java Servlet
  2. 中使用这两者有什么区别
  3. Servlet中哪个效率高
StringWriter sWriter = new StringWriter();
PrintWriter out = new PrintWriter(sWriter);

out.println("Hello World");
response.getWriter().print(sWriter.toString());

这会创建一个独立于响应的 StringWriter。它使用您放入其中的内容创建一个 String,然后将其放入响应的 PrintWriter 中。

PrintWriter out = response.getWriter();

这只是获取写入响应的 PrintWriter

如果你写到那个,它会直接给出响应。

第二种方法效率更高,因为 java 不必创建包含全部内容的单个字符串,而是可以直接传送它。