隨筆-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 閱讀(1496) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSP
          主站蜘蛛池模板: 凌源市| 祁东县| 寻甸| 讷河市| 长葛市| 日照市| 会泽县| 开平市| 胶南市| 万全县| 晋江市| 汶上县| 牟定县| 连南| 井陉县| 常州市| 额尔古纳市| 莱州市| 大洼县| 锦州市| 河东区| 鹤壁市| 阜新市| 江城| 忻城县| 云龙县| 浮梁县| 汾阳市| 华池县| 孝昌县| 屯留县| 贵州省| 白山市| 茂名市| 青铜峡市| 乐陵市| 罗平县| 陵水| 兴和县| 耒阳市| 炉霍县|