一、response:響應 往瀏覽器寫東西 響應行 操做狀態碼 經常使用方法: setStatus(int code): 1 2 3 響應頭 格式: key:value(value能夠是多個) 經常使用方法: setHeader(String key,String value):設置字符串形式的響應頭 addHeader(String key,String value):添加字符串形式的響應頭 若沒有設置則設置,若設置過則追加 響應體 瀏覽器展現的內容 經常使用方法: getWriter() getOutputStream() 注意: 倆流互斥,服務器會把咱們關閉 ////////////////////////////////////////// 常見的響應頭 location:重定向 配合302 開發中:response.sendRedirect("路徑"); refresh:定時刷新 response.setHeader("refresh","秒數;url=路徑");//java meta//html content-type:設置文件的mimetype,設置響應流的編碼且告訴瀏覽器用什麼編碼打開 開發中:response.setContentType("text/html;charset=utf-8"); content-disposition:設置文件下載 response.setHeader("content-disposition","attachment;filename="+文件名稱); 文件下載: 設置兩個頭一個流 content-type content-disposition getOutputStream() 二、request:請求 獲取從瀏覽器發送過來數據 請求行 經常使用方法: 獲取項目名:getContextPath() 請求頭 格式: key:value(value能夠是多個) 經常使用方法: getHeader(String key) 請求參數 String getParameter(String key) String[] getParameterValues(String key) Map<String,String[]> getParameterMap() 獲取參數中文亂碼: 通用方式: new String(參數.getBytes("iso-8859-1"),"utf-8"); 針對於post: request.setCharacterEncoding("utf-8"); 經常使用的頭信息: user-agent:獲取瀏覽器內核 referer:頁面從哪裏跳轉過來 request域對象: xxxAttribute(); 請求轉發: request.getRequestDispatcher("/內部路徑").forward(request,response);html