隨筆-179  評論-666  文章-29  trackbacks-0
            當你在客戶端用view source看JSP生成的代碼時,會發現有很多空行,他們是由< %...% >后的回車換行而生成的,也就是說每一行由< %...% >包含的JSP代碼到客戶端都變成一個空行,雖然不影響瀏覽,但還是希望能把他們刪掉。這里將為大家介紹如何刪除JSP編譯后的空行。

            刪除JSP編譯后的空行辦法如下:

            1. 支持JSP 2.1+ ,在每個要去空行的頁面里包含下面代碼:

                    
            1. <%@ page trimDirectiveWhitespaces="true" %> 

            在 Tomcat 6.0.14下測試JSP編譯成功

            2. 支持servlet 2.5+, 即 web.xml的 XSD版本為2.5,在web.xml中加入如下代碼

                    
            1. <jsp-config> 
            2. <jsp-property-group> 
            3. <url-pattern>*.jsp</url-pattern> 
            4. <trim-directive-whitespaces>true</trim-directive-whitespaces> 
            5. </jsp-property-group> 
            6. </jsp-config> 

            在tomcat 6.0.14下測試JSP編譯成功

            3. Tomcat 5.5.x+,在Tomcat安裝目錄/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代碼:

                    
            1. <init-param> 
            2. <param-name>trimSpaces</param-name> 
            3. <param-value>true</param-value> 
            4. </init-param> 

            本人測過

            trimSpaces          Should white spaces in template text between  actions or directives be trimmed?  [false]

            在實際操作中我加入了5.5的配置到頁面中并反復啟動了幾次tomcat但是還是沒有成功,后來才想到JSP已經編譯成servlet了所以沒有能改變,進入到tomcat中的work目錄把已經進行JSP編譯的class全部刪除,哇哈哈,整個世界清凈了,成功刪除空行

             

             

          posted on 2010-03-25 10:12 Alpha 閱讀(1494) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSP
          主站蜘蛛池模板: 将乐县| 兰西县| 保定市| 河曲县| 垣曲县| 泾川县| 铅山县| 原平市| 钟山县| 柯坪县| 德令哈市| 休宁县| 延津县| 长垣县| 南溪县| 弥渡县| 邻水| 巴东县| 修文县| 涪陵区| 凌云县| 漯河市| 新巴尔虎右旗| 台中县| 三原县| 内乡县| 交城县| 区。| 安溪县| 丰宁| 济源市| 秀山| 昭平县| 南开区| 城口县| 大同市| 龙南县| 荔波县| 周至县| 保德县| 七台河市|