posts - 495,  comments - 11,  trackbacks - 0

          怎么有效的提高頁面的打開速度,提高網站性能,發現查看網站頁面源代碼的時候,頁面上充斥了無數的空格跟換行,

          增加了頁面的體積,這樣會影響頁面性能,為了有效的解決這個問題,現提供方法如下:

          1、在工程的web.xml上加上如下配置

          <web-app
          ?? xmlns="http://java.sun.com/xml/ns/javaee"
          ?? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          ?? xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
          ?? metadata-complete="false"
          ?? version="2.5">

          <jsp-config>??
          ?????? <jsp-property-group>??
          ?????????? <url-pattern>*.jsp</url-pattern>??
          ?????????? <trim-directive-whitespaces>true</trim-directive-whitespaces>??
          ?????? </jsp-property-group>???
          </jsp-config>

          2、在每個JSP的頭上加上一段代碼 <%@ page trimDirectiveWhitespaces="true"?%>

          以上兩種方法取其一即可,建議使用第一種。

          PS:

          第一種方式要求:web.xml 中的配置需在servlet2.5、tomcat6.0以上使用才會有效。
          第二種方式要求:jsp版本需要在jsp2.1及以上版本使用才會有效。
          低版本的環境下,使用僅無效果,不會對應用功能造成影響。

          ?

          ?JSP、SERVLET版本查看方式:

          找到tomcat下的lib目錄,查看jsp-api.jar和servlet-api.jar兩個jar包,jar包里面的META-INF文件夾下的MANIFEST.MF文件,里面有相應的版本號
          ?? 如(jsp2.1):
          ?? Name: javax/servlet/jsp/
          ?? Specification-Title: Java API for JavaServer Pages
          ?? Specification-Version: 2.1
          ?? Specification-Vendor: Sun Microsystems, Inc.
          ?? Implementation-Title: javax.servlet.jsp
          ?? Implementation-Version: 2.1.FR
          ?? Implementation-Vendor: Apache Software Foundation

          原理: tomcat在將JSP解釋成JAVA文件時,會根據trim-directive-whitespaces來判斷,生成的代碼在遇到jsp標簽時,是否需要輸出一段代碼:

          out.write("\r\n");

          所以這種去空格的方式是在tomcat每次編譯JSP時,就一次處理的,一旦jsp生成了對應的JAVA,后續的處理過程中,即不再去處理空格的問題,有效的節省資源。

          ?

          posted on 2011-06-09 18:29 jadmin 閱讀(139) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 桦甸市| 清河县| 建宁县| 湘西| 武宁县| 鄂州市| 定州市| 桃源县| 若尔盖县| 呼玛县| 浏阳市| 孝昌县| 含山县| 乐安县| 宿松县| 承德县| 黎平县| 明水县| 江安县| 马鞍山市| 北京市| 玉门市| 滕州市| 手游| 大悟县| 南郑县| 开鲁县| 合山市| 大庆市| 永昌县| 广南县| 阿瓦提县| 鹤山市| 福泉市| 太白县| 土默特右旗| 伽师县| 泾阳县| 拜泉县| 安远县| 江阴市|