//在servlet中
stringbuffer sb = new stringbuffer();
for(int i=1
;i<3000;i++)
system.out
.println("壓縮前的資料大小:"+sb.tostring().getbytes().length);
// response.getwriter().write(sb.tostring());
// 使用gzip進行壓縮
//建立乙個臨時快取容器
bytearrayoutputstream buf = new bytearrayoutputstream();
// 2)建立gzipoutputstream
gzipoutputstream gzip = new gzipoutputstream(buf);
//3)進行壓縮
gzip.write(sb.tostring().getbytes());
//4)呼叫結束方法 把快取內容重新整理
gzip.finish();
//5)得到重新整理的內容
byte result = buf.tobytearray();
system.out
.println("壓縮後的資料大小:"+result.tostring().getbytes().length);
//6)設定瀏覽器的請求頭
response.setheader("content-encoding", "gzip");
response.getoutputstream().write(result);
壓縮前的資料大小:14995
壓縮後的資料大小:11
可見壓縮效果是很顯著的
2、通過過濾器批量壓縮
//servlet
stringbuffer sb = new stringbuffer();
for(int i=1;i<3000;i++)
response.getwriter().write(sb.tostring());
//過濾器類
//用來暫存資料
}
web.xml裡面要自己配置一下過濾器
嗯嗯
string 壓縮 c string 壓縮傳輸
需求 將記憶體中的string壓縮後再通過網路傳輸 測試方法有 c 自帶gzip壓縮演算法 使用7z的開源演算法 參考 c 壓縮 解壓字串 吃辣椒的小毛驢 www.cnblogs.comcompressing using the 7zip lzma algorithm in c beats gzip...
網頁壓縮配置
proxypass oil ajp proxypassreverse oil ajp proxypass oilreport ajp proxypassreverse oilreport ajp deflatefilternote input instream deflatefilternote o...
開源頁面傳輸壓縮
由於剛做好的 我覺得是有點慢,就看了一下gzip的一些知識,發現了乙個開源的jar,是乙個filter。只需要配置即可使用了。這個jar名字是pjl comp filter 1.7.jar 這樣來配置 compressingfilter com.planetj.servlet.filter.comp...