~html
組成部分:
1.響應行(協議版本、狀態碼、狀態碼描述)
2.響應頭
3.響應體(用於給客戶端展現或者下載的信息)瀏覽器
1.設置響應行 setStatus()
2.設置響應頭:setHeader("Location","路徑")重定向 setHeader("Content-Type","text/html;charset=utf-8")告訴瀏覽器響應的內容類型
3.設置響應體,使用輸出流來設置響應體(將內容輸出到客戶端),兩種輸出流
字符輸出流:getWriter()
字節輸出流:getOutputStream()服務器
解決response的亂碼,就是響應亂碼,響應亂碼-----服務器想給客戶端中文,可是客戶端展現出來是亂碼編碼
亂碼產生的緣由:編碼(服務器編碼)和解碼(客戶端解碼)的方式不一樣
解決辦法:統一服務器和客戶端的編碼,
1.設置服務器的編碼爲utf-8 response.setCharacterEncoding("utf-8")
2.告訴客戶端使用utf-8解碼 response.setHeader("Content-Type","text/html;charset=utf-8")htm
也可以一步解決:在響應以前,加上一句代碼 response.setContentType("text/html;charset=utf-8")utf-8