jsp trimDirectiveWhitespaces ="true"(删除空白行)

本文介绍了解决JSP页面中因大量空行导致性能下降的方法,包括在web.xml中配置、单个jsp页面设置及Servlet参数调整,适用于不同版本的Tomcat。

事由

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值