trimDirectiveWhitespaces

trimDirectiveWhitespaces

我正在测试几种改善和减少响应大小,网络流量和加载时间的方法。
我想使用的一件事是trimDirectiveWhitespaces元素。
我将其放在page指令中:

<%@ page contentType="text/html;charset=UTF-8" language="java" trimDirectiveWhitespaces="true"%>

我添加了一些空的新行,并且在响应中没有看到任何更改,或者当我查看文档源时,那里有新行。

正确的用法是什么?我在做什么错?

最佳答案

trimDirectiveWhitespaces仅删除JSP标记周围的空行,并保留其他空行。

例子:

<% page pageEncoding="UTF-8"%>X
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>X
<html>


<head>

这将变为:
X
X
<html>


<head>

(请注意,在此示例中,我添加了X来标记行尾,因此更明显,并且stackoverflow不会将其修剪掉)

如果将trimDirectiveWhitespaces="true"添加到page指令,则输出将变为:
<html>


<head>

删除了前两行,但保留了后两行(在htmlhead标记之间)。

09-27 18:29