隨筆-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 閱讀(1503) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSP
          主站蜘蛛池模板: 交城县| 苍南县| 万全县| 上犹县| 长垣县| 靖宇县| 津市市| 溧阳市| 犍为县| 鲁甸县| 庆城县| 诸暨市| 平原县| 靖远县| 太仆寺旗| 互助| 九江市| 桃源县| 郎溪县| 彭州市| 洪雅县| 罗江县| 蕉岭县| 即墨市| 清水河县| 东乡族自治县| 永兴县| 沂源县| 松原市| 南川市| 隆化县| 惠州市| 庄浪县| 卢氏县| 聂荣县| 沙田区| 保德县| 胶州市| 长沙县| 龙州县| 剑阁县|