如何在Spring servlet容器中最好地使用JTidy?


问题内容

我有一个使用Spring Framework的Java
servlet容器。页面是使用Spring从JSP生成的,以连接所有内容。发送给用户的结果HTML并不是我想要的那么整洁。我想在将HTML发送到客户端浏览器之前将其发送给Tidy。

我将其设置为可在开发中使用,而在生产中将其关闭;从我的角度来看,它是赢家,因为它将使我更容易维护。

关于如何使它在spring干净地工作的建议?


问题答案:

你为什么要这么做?最好的办法是删除所有空格并尽可能地压缩HTML。用户可以看到渲染的HTML,并且大多数人并不关心它的结构和缩进。如果您希望用户查看HTML,则可以在其计算机上的HTML上使用HTML修饰符。

更多信息

JTidy有一个Servlet过滤器,您可以将其应用于jsps。只需将jtidy
jar添加到WEB-INF / lib并将以下行添加到web.xml:

<filter>
    <filter-name>JTidyFilter</filter-name>
    <filter-class>org.w3c.tidy.servlet.filter.JTidyFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>JTidyFilter</filter-name>
    <servlet-name>DispatcherServlet</servlet-name>
</filter-mapping>
<filter-mapping>
    <filter-name>JTidyFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
</filter-mapping>