Response内置对象
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.
Demo: 在服務(wù)器端獲取 cookie 信息
后面訪問服務(wù)器的時候會帶上 cookie 信息到服務(wù)端, 就可以在服務(wù)器端取得 cookie 信息
cookie 保存的時間默認情況是瀏覽器關(guān)閉就沒了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux高效数据统计命令wc
- 下一篇: 论文被拒怎么办?(下)