JavaEE 網頁傳輸壓縮方法

2021-08-10 23:54:30 字數 1546 閱讀 1906

//在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...