java - 编译时删除 JSP 文件中的前导空格/空格和空行

标签 java jsp maven

我在删除 JSP 文件中的前导空格/空格和空行时遇到问题。为了减少每个jsp文件的大小,当我构建项目时应该删除这些无用的空白。

Maven 用于构建项目。是否有可能在所有 jsp 文件中删除它(例如使用正则表达式)?目前我还没有发现任何可能性。

我发现的唯一一件事是在 jsp 文件中使用 trimDirectiveWhitespaces 删除指令空格,但这并没有删除前导空格。

对于编程来说,这些格式需要有一个良好的概述,但如果编译器(或预编译器)可以在 .war 文件中删除它,那就太好了。

示例:

文件:

<div class="half left">
            <h2>Contact</h2>
            <table>
                <tr>
                    <th>Name:</th>
                    <td>${person.firstname}&nbsp;${person.surname}</td>
                </tr>
                <tr>
                    <th>Tel:</th>
                    <td>${person.phone}</td>
                </tr>

                <tr>
                    <th>Fax:</th>
                    <td>${person.fax}</td>
                </tr>

                <tr>
                    <th>E-Mail:</th>
                    <td><a href="mailto:${person.email}">${person.email}</a></td>
                </tr>
            </table>
</div>

编译后.war中的文件:

<div class="half left">
<h2>Contact</h2>
<table>
<tr>
<th>Name:</th>
<td>${person.firstname}&nbsp;${person.surname}</td>
</tr>
<tr>
<th>Tel:</th>
<td>${person.phone}</td>
</tr>
<tr>
<th>Fax:</th>
<td>${person.fax}</td>
</tr>
<tr>
<th>E-Mail:</th>
<td><a href="mailto:${person.email}">${person.email}</a></td>
</tr>
</table>
</div>

如果有人有想法(也许直接在 pom.xml 中?)感谢您的回复。

最佳答案

我没有这个想法,但基于兴趣,为什么有人可以这样做(我是一名后端开发人员,刚刚学到了一些东西:))我发现了这篇文章:

http://blog.gkishor.net/2014/05/removing-white-space-in-jsps-for-webapps-using-maven/

对我们包含 JSP 的组件之一进行的快速测试取得了成功。

关于java - 编译时删除 JSP 文件中的前导空格/空格和空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29008057/

相关文章:

maven - 使用maven从父pom扩展属性到子pom

java - 在 voltdb 中插入值列表

java - 如何从Struts Action类发送消息到jsp页面

jsp - Struts Tiles - 获取属性

java - 访问 Spring/Maven 应用程序中的资源文件夹

java - 在 Java EE 应用程序的开发中使用 Docker

java - ActiveMQ 配置和 Spring 表达式语言 (SpEL)

java - 如何在 MacOSX 上处理 R 代码中的 Java 错误?

java - Spring 3 的 ResponseBody 忽略 @JsonTypeInfo

java - 在中型 Web 应用程序中处理数据库连接的正确方法