Response内置对象
Response內置對象
Request 內置對象主要用來處理用戶的請求, 處理對用戶的響應,需要使用內置對象的類型是
"javax.servlet.http.HttpServletResponse", 對象名 : response, 在調用 service 方法的時候容器會傳遞過來
Response的方法:
public void addCookie(Cookie cookie)
向客戶端添加一個 cookie 信息到客戶端瀏覽器
publlic void send Redirect(java.lang.String location)
該方法可以實現客戶端跳轉, 客戶端跳轉最大的特征是:
1.瀏覽器地址欄信息改變
2.重新想服務器發送一個新的請求
public java.ioPrinWriter getWriter( )
獲取一個向客戶端輸出信息的打印流對象, 可以使用該對象實現信息的輸出
public void setContentType(java.lang.String type)
可以設置響應的 MIME 類型和字符編碼
MIME :
MIME 是設定某種擴展名的文件用一種應用程序來打開的方式類型, 當擴展名文件被訪問的時候,
瀏覽器會自動使用指定應用程序來打開, MIME 類型-在把輸出結果傳送到瀏覽器上的時候,
瀏覽器必須啟動適當的應用程序來處理這個輸出的信息,
超文本標記語言文本 text/html
普通文本 .txt text/plain
RTF 文本 .rtf application/rtf
GIF 圖形 .gif image/gif
JPEG 圖形 .jpeg.jpg image/jpeg
GZIP 文件 .gz application/x-gzip
TAR 文件 .tar application/x-tar
Excel 文件 application/vnd.ms-excel
ex:
假設要傳入一個 Microsoft Excel文件到客戶端, MIME類型就是 "application/vnd.ms-excel".
大部分情況, 在 JSP 中, 設定 MIME 類型的方法是通過 Response 對象的 setContentType( )方法.
Demo: 向客戶端輸出信息
1 @SuppressWarnings("serial") 2 public class EmpServlet extends HttpServlet { 3 @Override 4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 //設置響應的編碼 6 resp.setContentType("text/html;charset=utf-8"); 7 //獲取打印流對象 8 PrintWriter out = resp.getWriter(); 9 //輸出信息 10 out.print("你好,我是服務器輸出的信息"); 11 //關閉流 12 out.close(); 13 } 14 }Demo: 創建自己的 cookie
如果添加的 cookie 的名稱相同則后面的 cookie 覆蓋前面的 cookie.
Demo: 在服務器端獲取 cookie 信息
后面訪問服務器的時候會帶上 cookie 信息到服務端, 就可以在服務器端取得 cookie 信息
cookie 保存的時間默認情況是瀏覽器關閉就沒了
Demo: 設置 cookie 的存活時間
此方法經常不成功.....
1 @SuppressWarnings("serial") 2 public class EmpServlet extends HttpServlet { 3 @Override 4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 //創建 Cookie 對象 6 Cookie c1 = new Cookie("c1", "1234"); 7 //設置存活時間, 以秒為單位 8 c1.setMaxAge(60*60*24); 9 10 Cookie c2 = new Cookie("c2", "abcd"); 11 //把 cookie 保存到瀏覽器 12 resp.addCookie(c1); 13 resp.addCookie(c2); 14 } 15 }?
轉載于:https://www.cnblogs.com/yslf/p/10745490.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Response内置对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux高效数据统计命令wc
- 下一篇: 论文被拒怎么办?(下)