怎么有效的提高页面的打开速度,提高网站性能,发现查看网站页面源代码的时候,页面上充斥了无数的空格跟换行,增加了页面的体积,这样会影响页面性能,为了有效的解决这个问题,现提供方法如下:

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” %>

以上两种方法取其一即可,建议使用第一种。

P.S:
第一种方式要求: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,后续的处理过程中,即不再去处理空格的问题,有效的节省资源。