日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Response内置对象

發(fā)布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Response内置对象 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Response內(nèi)置對象
  Request 內(nèi)置對象主要用來處理用戶的請求, 處理對用戶的響應(yīng),需要使用內(nèi)置對象的類型是
  "javax.servlet.http.HttpServletResponse", 對象名 : response, 在調(diào)用 service 方法的時候容器會傳遞過來

Response的方法:
  public void addCookie(Cookie cookie)
    向客戶端添加一個 cookie 信息到客戶端瀏覽器
  publlic void send Redirect(java.lang.String location)
    該方法可以實現(xiàn)客戶端跳轉(zhuǎn), 客戶端跳轉(zhuǎn)最大的特征是:
      1.瀏覽器地址欄信息改變
      2.重新想服務(wù)器發(fā)送一個新的請求
  public java.ioPrinWriter getWriter( )
    獲取一個向客戶端輸出信息的打印流對象, 可以使用該對象實現(xiàn)信息的輸出
  public void setContentType(java.lang.String type)
    可以設(shè)置響應(yīng)的 MIME 類型和字符編碼

MIME :
  MIME 是設(shè)定某種擴展名的文件用一種應(yīng)用程序來打開的方式類型, 當(dāng)擴展名文件被訪問的時候,
  瀏覽器會自動使用指定應(yīng)用程序來打開, MIME 類型-在把輸出結(jié)果傳送到瀏覽器上的時候,
  瀏覽器必須啟動適當(dāng)?shù)膽?yīng)用程序來處理這個輸出的信息,
    超文本標記語言文本 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:
  假設(shè)要傳入一個 Microsoft Excel文件到客戶端, MIME類型就是 "application/vnd.ms-excel".
  大部分情況, 在 JSP 中, 設(shè)定 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 //設(shè)置響應(yīng)的編碼 6 resp.setContentType("text/html;charset=utf-8"); 7 //獲取打印流對象 8 PrintWriter out = resp.getWriter(); 9 //輸出信息 10 out.print("你好,我是服務(wù)器輸出的信息"); 11 //關(guān)閉流 12 out.close(); 13 } 14 }

Demo: 創(chuàng)建自己的 cookie
  如果添加的 cookie 的名稱相同則后面的 cookie 覆蓋前面的 cookie.

1 @SuppressWarnings("serial") 2 public class EmpServlet extends HttpServlet { 3 @Override 4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 //創(chuàng)建 Cookie 信息 6 Cookie c1 = new Cookie("c1", "1234"); 7 Cookie c2 = new Cookie("c2", "abcd"); 8 //把 cookie 保存到瀏覽器 9 resp.addCookie(c1); 10 resp.addCookie(c2); 11 } 12 }

Demo: 在服務(wù)器端獲取 cookie 信息
  后面訪問服務(wù)器的時候會帶上 cookie 信息到服務(wù)端, 就可以在服務(wù)器端取得 cookie 信息
  cookie 保存的時間默認情況是瀏覽器關(guān)閉就沒了

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 [] cs = req.getCookies(); 7 for (Cookie c : cs) { 8 System.out.println(c.getName() + ":" + c.getValue()); 9 } 10 } 11 }

Demo: 設(shè)置 cookie 的存活時間

  此方法經(jīng)常不成功.....

1 @SuppressWarnings("serial") 2 public class EmpServlet extends HttpServlet { 3 @Override 4 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 //創(chuàng)建 Cookie 對象 6 Cookie c1 = new Cookie("c1", "1234"); 7 //設(shè)置存活時間, 以秒為單位 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 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/yslf/p/10745490.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Response内置对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。