鮑國(guó)鈺的博客
          謀事在人成事在天
          posts - 5,  comments - 6,  trackbacks - 0

          最近需要部署一個(gè)Web應(yīng)用,由于使用了較多的JS文件和XML文件,所以在加載的時(shí)候就會(huì)產(chǎn)生加載文件數(shù)量和體積過(guò)于龐大的問(wèn)題
          如果是部署在Tomcat下可以輕松解決,在Tomcat安裝目錄下的conf文件夾下的server.xml文件中找到節(jié)點(diǎn)

          1 <Connector port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" 
          2               maxThreads="150" connectionTimeout="20000" 
          3               redirectPort="8443" disableUploadTimeout="true" URIEncoding="utf-8"
          4               compression="on"
          5               compressionMinSize="500"
          6               noCompressionUserAgents="gozilla, traviata"
          7               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />
           compression屬性為on時(shí)表示啟用gzip壓縮
          compressionMinSize屬性表示文件大小達(dá)到多少字節(jié)時(shí)進(jìn)行g(shù)zip壓縮,如compressionMinSize="500" 表示大于500字節(jié)的文件進(jìn)行g(shù)zip壓縮
          noCompressionUserAgents表示不支持gzip壓縮
          compressableMimeType進(jìn)行g(shù)zip壓縮的文件類型

          Weblogic沒(méi)有找到支持gzip壓縮的相關(guān)配置,所以決定采用過(guò)濾器
          在web.xml文件中做如下配置
           1    <!-- GZIPFilter Definition -->
           2    <filter>
           3        <filter-name>GZIPFilter</filter-name>
           4        <filter-class>
           5            com.tacitknowledge.filters.gzipfilter.GZIPFilter
           6        </filter-class>
           7    </filter>
           8    <filter-mapping>
           9        <filter-name>GZIPFilter</filter-name>
          10        <url-pattern>*.js</url-pattern>
          11    </filter-mapping>
          12    <filter-mapping>
          13        <filter-name>GZIPFilter</filter-name>
          14        <url-pattern>*.xml</url-pattern>
          15    </filter-mapping>
          稍后會(huì)給出gzipfilter示例工程
          將工程下classes文件夾下的文件拷貝到自己的工程下
          將工程下的tk-filters.properties文件拷貝到classes根目錄下 修改GZIPFilter.Enabled和GZIPFilter.LogStats的值為true表示啟用gzip壓縮

          做如上的配置,如果需要壓縮的更多類型的文件,可以增加<filter-mapping>節(jié)點(diǎn)進(jìn)行相應(yīng)的設(shè)置就可以了

          然后采用IE瀏覽器采用httpwatch軟件進(jìn)行訪問(wèn)網(wǎng)站速度和下載數(shù)量大小的檢測(cè),F(xiàn)ireFox加載httpfox插件,谷歌瀏覽器使用Speed Tracer插件
          一般都可以壓縮至原來(lái)大小的1/3.

          示例工程下載地址
          http://public.bay.livefilestore.com/y1p3-WBg1MuLT4pREa8b0maeFpmyKRMWVtu7_ymXPW0Q2YLdIf-uNl1npPNAtqlmvnTg0t4xcm9PZbMeHTVnGa-5w/gzipfilter.rar?download&psid=1


          IE用httpwatch下載地址http://public.bay.livefilestore.com/y1p3-WBg1MuLT7FmmmU5RUryPPrskGbFI3gOybJaapZSMKAV8ztlsxg81OyzXytfUecdfpTWRcGGGZl7dT0VemoGQ/HttpWatchPro-v6.014.rar?download&psid=1

          谷歌用Speed Tracer插件下載地址http://public.bay.livefilestore.com/y1p3-WBg1MuLT7FmmmU5RUryPPrskGbFI3gOybJaapZSMKAV8ztlsxg81OyzXytfUecdfpTWRcGGGZl7dT0VemoGQ/HttpWatchPro-v6.014.rar?download&psid=1

          有什么好的建議請(qǐng)給我留言,十分感謝。
          posted on 2011-01-14 14:12 鮑國(guó)鈺 閱讀(5935) 評(píng)論(3)  編輯  收藏

          FeedBack:
          # re: Weblogic下啟用Gzip壓縮
          2011-05-25 08:29 | Ying-er
          鮑總兒,我來(lái)啦~~  回復(fù)  更多評(píng)論
            
          # re: Weblogic下啟用Gzip壓縮[未登錄](méi)
          2013-06-24 21:09 | st
          原創(chuàng)?  回復(fù)  更多評(píng)論
            
          # re: Weblogic下啟用Gzip壓縮[未登錄](méi)
          2014-03-13 18:59 | cc
          Weblogic下的web.xml文件位置在何處啊  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 沙雅县| 凤冈县| 重庆市| 兴山县| 彭泽县| 靖安县| 伊宁县| 扎兰屯市| 和田县| 屏南县| 罗山县| 中江县| 安宁市| 彝良县| 鄂尔多斯市| 易门县| 白银市| 璧山县| 登封市| 马鞍山市| 上杭县| 新河县| 白朗县| 嘉鱼县| 阳泉市| 麻栗坡县| 老河口市| 隆化县| 宁南县| 博野县| 广宁县| 故城县| 和平县| 合作市| 南康市| 京山县| 雷山县| 夹江县| 永宁县| 石泉县| 陇西县|