这是由JSP规范:
JSP.6.2.3语义模型
...
为了清楚地解释空白处理,我们遵循XSLT规范的结构.处理JSP文档的第一步是识别文档的节点.然后,从文档中删除所有只有空格的文本节点; 唯一的例外是jsp:text元素中的节点,这些节点是逐字保存的.生成的节点将按以下各节中的说明进行解释.模板数据可以直接传递给响应,也可以通过(标准或自定义)操作进行调解.
在理论上,如果你使用一个XHTML DOCTYPE呈现文档中的客户端,而不是一个HTML文档类型,不应损害.但是,即使是XHTML规范也要求某些元素不能自动关闭.另一种解决方法是使用<jsp:text />而不是评论.
<div id="adiv"><jsp:text /></div>
Run Code Online (Sandbox Code Playgroud)
然而,JSP(X)是一种旧视图技术.它的继任者Facelets在这方面做得更好.