JavaWeb HttpServletResponse對象及常用方法
(1)概念
在doGet、doPost、service方法的參數(shù)中都會有HttpServletRequest和HttpServletResponse對象。
HttpServletRequest代表的是http請求,想要獲取請求中數(shù)據(jù)的時候使用;
HttpServletResponse代表的是http響應,有數(shù)據(jù)需要發(fā)送給瀏覽器端的時候使用。
(2)常用方法
1)setHeader(String name, String value)
設置響應頭:
①設置文本格式和編碼
②定時刷新
定時刷新是通過Refresh設置為響應頭,可以實現(xiàn)在多少時間后實現(xiàn)跳轉(zhuǎn) url
//另外一種寫法,使用setHeader方法
response.setHeader("Content-Type", "text/html;charset=utf-8");//獲得字符輸出流
PrintWriter pw=response.getWriter();
pw.write("5秒后進入百度");
//設置定時刷新 --多少時間后進行跳轉(zhuǎn)
response.setHeader("Refresh","5;url=http://www.baidu.com");
//間隔多少時間進行自刷新
response.setHeader("Refresh", "5");
//使用request作為域?qū)ο螅鎯?shù)據(jù)
request.setAttribute("name","zhangsan");2)getWriter() --> PrintWriter
getOutputStream() -->ServletOuputStream //輸出信息到瀏覽器端
//獲得字節(jié)流,將數(shù)據(jù)寫到瀏覽器端
ServletOutputStream sos=response.getOutputStream();
sos.write("200".getBytes());
sos.write("\n".getBytes());
byte[] bs="world".getBytes();
sos.write(bs);
sos.write("<br/>".getBytes());
sos.write("中國".getBytes("utf-8"));3)setContentType()
設置響應到瀏覽器端的中文編碼以及文本格式
//設置顯示到瀏覽器端的文本格式和編碼
response.setContentType("text/html;charset=utf-8");4)重定向
sendRedirect(“xxxx”)//xxx代表重定向后的地址
①用于服務器端內(nèi)部資源的跳轉(zhuǎn),也可以用于不同應用和不同服務器之間的跳轉(zhuǎn)
②重定向瀏覽器地址欄會發(fā)生變量,瀏覽器地址欄會是重定向以后的地址
③重定向相當于是2次請求,2次響應
④重定向一般用于事情已經(jīng)做完了,只是為了跳轉(zhuǎn)到下一個組件。
//重定向
//一般是事情已經(jīng)完成了,只是為了下一個組件的跳轉(zhuǎn),瀏覽器地址欄的地址會發(fā)生變化
//重定向是兩次請求,request作用域中存儲的數(shù)據(jù)不能實現(xiàn)共享
//重定向是通過HttpServletResponse對象調(diào)出的
response.sendRedirect("index.jsp");
//response.sendRedirect("register.html");到此這篇關(guān)于JavaWeb-HttpServletResponse對象的文章就介紹到這了,更多相關(guān)JavaWeb HttpServletResponse對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成Aviator實現(xiàn)參數(shù)校驗的代碼工程
Aviator是一個高性能、輕量級的java語言實現(xiàn)的表達式求值引擎,主要用于各種表達式的動態(tài)求值,本文給大家詳細介紹了SpringBoot集成Aviator實現(xiàn)參數(shù)校驗的方法,并通過代碼示例講解的非常詳細,需要的朋友可以參考下2024-11-11
Springboot通過Scheduled實現(xiàn)定時任務代碼
這篇文章主要介紹了Springboot通過Scheduled實現(xiàn)定時任務代碼,具有一定參考價值,需要的朋友可以了解下。2017-11-11
SpringBoot整合Redisson實現(xiàn)分布式鎖
本文主要介紹了SpringBoot整合Redisson實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
SpringBoot整合Mybatis-Plus實現(xiàn)微信注冊登錄的示例代碼
微信是不可或缺的通訊工具,本文主要介紹了SpringBoot整合Mybatis-Plus實現(xiàn)微信注冊登錄的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的可以了解一下2024-02-02

