为什么printwriter.println()在写入html时不终止行?

w6mmgewl  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(253)

如果我使用方法 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
...

但我得到的是:

有人能告诉我为什么不是每封信都用新的行吗?而如果我使用相同的代码写入文件或system.out,它将获得所需的输出。意思是我为什么要 <br> 为了让这段代码以这种方式工作,我甚至认为我正在使用 println() 哪一个应该含蓄地这么做?

aydmsdu9

aydmsdu91#

如果你看看html,你会看到其中的新行。但在浏览器中渲染时,浏览器会忽略空白并将其转换为单个空间。请参见以下代码段:

<body>
<div>
Hey
Jude
don't
be
afraid
</div>
</body>

相关问题