我有一个格式很好的“JSP 文档”(“JSP in XML”),当网页生成并发送给用户时,一些换行符被删除。
现在真正奇怪的部分:显然“主”.jsp 总是删除所有的换行符,但是对于主 .jsp 中包含的任何后续 .jsp,换行符似乎是随机删除的(有些存在,有些不存在)。
例如,如果我正在查看 Firefox 提供的网页并要求“查看源代码”,我会看到生成的内容。
那么,是什么决定了何时/如何保留/删除换行符?
这只是我编造的一个例子……你能强制一个 .jsp 来服务吗:
<body><div id="page"><div id="header"><div class="title">...
或这个:
<body>
<div id="page">
<div id="header">
<div class="title">...
?
我认为删除换行符是为了节省带宽,但是如果我想保留它们怎么办?如果我想保持与 .jsp 文件中相同的 XML 缩进,该怎么办?
这是可行的吗?
编辑
按照 skaffman 的建议,我查看了生成的 .java 文件,“main”文件没有很多out.write,但没有一个写制表符或换行符。与该文件相反,我从该主 .jsp 中包含的所有文件都有很多行,例如:
out.write("\t...\n");
所以我想我的问题保持不变:是什么决定了输出中如何包含/删除制表符/空格/换行符?