小海賊的夜晚

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            14 隨筆 :: 0 文章 :: 9 評論 :: 0 Trackbacks
          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          gzip就是GNU ZIP了,很多瀏覽器都支持這種壓縮格式的content,需要加上response.addHeader("Content-Encoding", "gzip");不過避免某些不支持的瀏覽器出現(xiàn)錯誤,需要檢查request.getHeaders("Accept-Encoding");里面是否包含了gizp.

          壓縮處理的工序是在過濾鏈里面處理的,在自己的應(yīng)用的web.xml里面描述:

          GzipFilter
          compressionFilters.CompressionFilter


          GzipFilter
          *

          這里CompressionFilter是Filter接口的類,在實(shí)現(xiàn)doFilter方法的時候:
          wrappedResponse = new CompressionServletResponseWrapper((HttpServletResponse)response);
          chain.doFilter(request, wrappedResponse);
          實(shí)際上是用CompressionServletResponseWrapper來處理服務(wù)器端的response,我們都知道jsp顯示的內(nèi)容是 response里面的out輸出的流產(chǎn)生出來的,那么用CompressionServletResponseWrapper將out的流采用gzip壓縮下就可以完成任務(wù)了:CompressionResponseStream stream = new CompressionResponseStream(response);
          在CompressionResponseStream里面將outputstream封裝了一下
          GZIPOutputStream gzipstream = new GZIPOutputStream(output);
          response.addHeader("Content-Encoding", "gzip");
          具體代碼應(yīng)該在網(wǎng)上也能找到了.

          posted on 2005-08-03 17:25 海賊 閱讀(410) 評論(0)  編輯  收藏 所屬分類: Servlet and JSP
          主站蜘蛛池模板: 图木舒克市| 滦南县| 灯塔市| 黔东| 修文县| 樟树市| 天祝| 石城县| 陆川县| 安岳县| 珲春市| 内乡县| 巴中市| 元谋县| 喀喇| 华安县| 广州市| 县级市| 出国| 柯坪县| 全州县| 东阿县| 闻喜县| 延长县| 琼海市| 安远县| 凉山| 湘潭县| 阜新| 凭祥市| 竹北市| 渝北区| 云霄县| 青神县| 兰溪市| 拉萨市| 甘南县| 邵武市| 隆安县| 思茅市| 榆林市|