如果我使用方法 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()
哪一个应该含蓄地这么做?
1条答案
按热度按时间aydmsdu91#
如果你看看html,你会看到其中的新行。但在浏览器中渲染时,浏览器会忽略空白并将其转换为单个空间。请参见以下代码段: