1. 程式人生 > >[Java.Web][Servlet]常用請求頭

[Java.Web][Servlet]常用請求頭

.get out sta 頁面跳轉 ring let pri isp ref

response.setStatus(302);
response.setHeader("location", "/day04/1.html");

這段代碼可以實現 頁面重定向到 "/day04/1.html"

String data = "aaaaa";
System.out.println("原始數據大小:" + data.length());

ByteArrayOutputStream bout = new ByteArrayOutputStream();
GZIPOutputStream gout = new GZIPOutputStream(bout);
gout.write(data.getBytes());
gout.close();

byte[] gzip = bout.toByteArray(); // 得到壓縮後的數據 System.out.println("壓縮後大小:"+gzip.length); // 通知瀏覽器數據采用壓縮格式 response.setHeader("Content-Encoding", "gzip"); response.setHeader("Content-Length", String.valueOf(gzip.length)); response.getOutputStream().write(gzip);

這段代碼可以實現 以壓縮數據方式傳遞頁面

response.setHeader("refresh", "3;url=http://baidu.com");

String data 
= "sss"; response.getOutputStream().write(data.getBytes());

這段代碼可以實現 3秒後頁面跳轉到 http://baidu.com

response.setHeader("Content-type", "image/jpeg");
InputStream in = this.getServletContext().getResourceAsStream("/1-01.jpeg");
int len = 0;
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); }

這段代碼可以實現 打開頁面後自動載入 /day05 目錄下的 1-01.jpeg 圖片。(圖片與 WEB-INF 同一目錄下。)

response.setHeader("content-disposition", "attachment;filename=3.jpg");
InputStream in = this.getServletContext().getResourceAsStream(
        "/1-01.jpeg");
int len = 0;
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
while ((len = in.read(buffer)) > 0) {
    out.write(buffer, 0, len);
}

這段代碼與上面的代碼只第一行有區別,它的行為是讓瀏覽器下載此圖片並保存為 3.jpg。

[Java.Web][Servlet]常用請求頭