【发布时间】:2020-12-18 21:36:53
【问题描述】:
如果我使用方法println() 写入文件 或控制台,它会写入一条消息并终止。很容易。但现在我希望它使用 Servlet 类写入 HTML 页面。代码:
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter pw = resp.getWriter();
for (int i = 0; i < 1000; i++) {
pw.println("hello " + i);
}
}
我所期望的是在每一行中都打印出消息(好像我使用了<br>),如下所示:
hello 0
hello 1
hello 2
hello 3
...
谁能告诉我为什么不是每条消息都打印在新行中?如果我使用相同的代码写入 file 或 system.out,它将获得所需的输出。这意味着为什么我需要输入 <br> 以使此代码以这种方式工作,即使我认为我正在使用 println() 应该隐含地这样做?
【问题讨论】:
标签: java servlets line-breaks printwriter