2009-10-19 40 views
4

我有一個使用Spring框架的Java servlet容器。使用Spring從JSP生成頁面以將所有內容聯繫起來。發送給用戶的結果HTML並不像我想的那樣整齊。我想在發送到客戶端瀏覽器之前將HTML發送給Tidy。如何最好地使用JTidy和Spring servlet容器?

我會設置它在開發中工作,並在生產中關閉;從我的觀點來看,這是一個勝利者,因爲它會讓我更容易維護。

有關如何在春季乾淨地完成這項工作的建議?

回答

5

你爲什麼想這樣做?最好的辦法是儘可能地去除所有空格並壓縮HTML。用戶看到呈現的HTML,並且大多不關心其結構和縮進。如果你希望用戶查看HTML,他可以在他的機器上的HTML上使用HTML美化工具。

更多信息

JTidy有servlet filter,你可以應用到你的JSP。就在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> 
+0

我可以在開發中打開它,並在生產中關閉它;我在路上獲得了一些輕鬆的維護。 – 2009-10-19 17:02:37

+0

編輯原始問題以合併該(重要)位。 – 2009-10-19 17:10:04

+0

上面的XML片段中有一個小錯字「servlet-namen」。 – 2010-06-22 07:11:52

2

沒有使用過自己,但我不認爲春季應參與這一進程可言,這個jtidy servlet extension應該足夠你。

+0

這可能正是我所期待的;沒有看到從JTidy主項目的任何鏈接,並在搜索中錯過了它。 (謝謝!會挖得更遠。) – 2009-10-19 17:03:22