我有一個使用Spring框架的Java servlet容器。使用Spring從JSP生成頁面以將所有內容聯繫起來。發送給用戶的結果HTML並不像我想的那樣整齊。我想在發送到客戶端瀏覽器之前將HTML發送給Tidy。如何最好地使用JTidy和Spring servlet容器?
我會設置它在開發中工作,並在生產中關閉;從我的觀點來看,這是一個勝利者,因爲它會讓我更容易維護。
有關如何在春季乾淨地完成這項工作的建議?
我有一個使用Spring框架的Java servlet容器。使用Spring從JSP生成頁面以將所有內容聯繫起來。發送給用戶的結果HTML並不像我想的那樣整齊。我想在發送到客戶端瀏覽器之前將HTML發送給Tidy。如何最好地使用JTidy和Spring servlet容器?
我會設置它在開發中工作,並在生產中關閉;從我的觀點來看,這是一個勝利者,因爲它會讓我更容易維護。
有關如何在春季乾淨地完成這項工作的建議?
你爲什麼想這樣做?最好的辦法是儘可能地去除所有空格並壓縮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>
沒有使用過自己,但我不認爲春季應參與這一進程可言,這個jtidy servlet extension應該足夠你。
這可能正是我所期待的;沒有看到從JTidy主項目的任何鏈接,並在搜索中錯過了它。 (謝謝!會挖得更遠。) – 2009-10-19 17:03:22
我可以在開發中打開它,並在生產中關閉它;我在路上獲得了一些輕鬆的維護。 – 2009-10-19 17:02:37
編輯原始問題以合併該(重要)位。 – 2009-10-19 17:10:04
上面的XML片段中有一個小錯字「servlet-namen」。 – 2010-06-22 07:11:52