【发布时间】:2023-04-06 09:04:01
【问题描述】:
我有一个生成一些文本的 servlet。这样做的目的是为一个可以轻松解析的应用程序提供一个简单的状态页面,因此我想避免使用 html。
一切正常,除了换行符在过程中的某个地方被吞没。
我尝试了\r\r\n\n,但在浏览器中的结果看起来总是一样的:看起来像换行符的所有内容都消失了,所有内容都在一行中。这使得它几乎无法阅读(机器和人类)。
Firefox 确实确认结果是 text/plain 类型
那么如何在文本/纯文本文档中获取换行符,该文档应该显示在浏览器中并由 servlet 生成?
更新:
其他不起作用的东西:
printlnSystem.getProperty("line.separator")
【问题讨论】:
-
你试过类似 PrintWriter writer = response.getWriter(); writer.println();.这将处理底层操作系统的换行符。
-
如您所说,如果您的 HTTP 响应确实有一个标头
Content-Type: text/plain,那么您的回车和换行输出应该在浏览器中显示为换行符。
标签: java servlets browser newline plaintext