当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由<%...%>后的回车换行而生成的,也就是说每一行由<%...%>包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉
办法如下:(网上收集整理)
1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码:
<%
@ page trimDirectiveWhitespaces
=
"
true
"
%>
在 Tomcat 6.0.14下测试成功
2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码
<
jsp
-
config
>
< jsp - property - group >
< url - pattern >* .jsp </ url - pattern >
< trim - directive - whitespaces > true </ trim - directive - whitespaces >
</ jsp - property - group >
</ jsp - config >
< jsp - property - group >
< url - pattern >* .jsp </ url - pattern >
< trim - directive - whitespaces > true </ trim - directive - whitespaces >
</ jsp - property - group >
</ jsp - config >
在tomcat 6.0.14下测试成功
3. Tomcat 5.5.x+,在Tomcat安装目录/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代码:
<
init
-
param
>
< param - name > trimSpaces </ param - name >
< param - value > true </ param - value >
</ init - param >
< param - name > trimSpaces </ param - name >
< param - value > true </ param - value >
</ init - param >
本人没测过,不过tomcat中web.xml文件的帮助这么说的
trimSpaces Should white spaces in template text between actions or directives be trimmed? [false]
所以应该可行