去除JSP生成HTML時的空白行

2021-05-22 20:15:28 字數 574 閱讀 5784

使用了jsp的開發者都知道,jsp編譯後生成的html中含有大量空白行,這些空白一般情況並不礙事,頂多降低對搜尋引擎的友好度和html的可讀性。但是使用jsp生成xml檔案時,如果「<?xml」 頭申明不位於首行頂頭的話,嚴格的解析器會報錯,像opera瀏覽器。

這個問題困擾了我很久,加上我使用了大量的taglib,如jstl標籤。致使我的html頁面一大塊一大塊禿禿的「白荒地」,看起來很彆扭。我一直在搜尋引擎中搜尋解決方案,卻只有提問者,沒有解決方法。今天忍不住又搜尋了一把,終於 去除jsp留下的空白行 一文能比較好的解決這個問題了。

原來tomcat 5.x 加入了乙個引數,用於指定是否去掉模板文字中行為和指令之間的空格。這個是jsp編譯器的問題還是只能由編譯器自身來解決比較徹底。

需要tomcat 5.x版本,即jsp2.0和servlet2.4的規範,在web.xml配置中加入如下粗體字部分配置項即可。

jsporg.apache.jasper.servlet.jspservlet

trimspaces

true

3

去除JSP頁面自動生成的空行

當你在客戶端用view source看jsp生成的 時,會發現有很多空行,他們是由 後的回車換行而生成的,也就是說每一行由 包含的jsp 到客戶端都變成乙個空行,雖然不影響瀏覽,但還是希望能把他們刪掉 1.支援jsp 2.1 在每個要去空行的頁面裡包含下面 page trimdirectivewhi...

去除JSP頁面自動生成的空行

當你在客戶端用view source看jsp生成的 時,會發現有很多空行,他們是由後的回車換行而生成的,也就是說每一行由包含的jsp 到客戶端都變成乙個空行,雖然不影響瀏覽,但還是希望能把他們刪掉 1.支援jsp 2.1 在每個要去空行的頁面裡包含下面 在 tomcat 6.0.14下測試成功 2....

去除JSP頁面自動生成的空行

當你在客戶端用view source看jsp生成的 時,會發現有很多空行,他們是由 後的回車換行而生成的,也就是說每一行由 包含的jsp 到客戶端都變成乙個空行,雖然不影響瀏覽,但還是希望能把他們刪掉。1.支援jsp 2.1 在每個要去空行的頁面裡包含下面 page trimdirectivewhi...