jsp trimDirectiveWhitespaces ="true"(删除空白行)
程序员文章站
2022-03-03 23:07:19
...
事由
jsp中会经常使用到使用jsp标签和jstl的标签,比如<%@ page …%>, <%@ taglib …%>, <c:forEach…%>, 尤其是循环标签,在jsp最终输出的html中会产生大量的空行,使得性能降低。
解决方法(1)(所有的jsp页面)在web.xml 中添加以下设置:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
解决方法(2)(单个的jsp页面)
在单个的jsp中添加
<%@ page trimDirectiveWhitespaces="true"%>
.tomcat 目录下 \conf\web.xml文件,在jsp servlet增加参数
1.升级tomcat至6.0以上版本
2.Tomcat 5.5.x+,不要使用trimDirectiveWhitespaces,改用这种方法:
在Tomcat安装目录/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代码:
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
查看JSP版本可以使用下面的命令:
JSP version: <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %>
解决方法(3)(servlet)
tomcat 目录下 \conf\web.xml文件,在jsp servlet增加参数
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
上一篇: 删除连续的空白行,删除开头的空白行,删除结尾的空白行
下一篇: MATLAB程序去除文件中的空白行