JavaWeb HttpServletResponse對(duì)象及常用方法
(1)概念
在doGet、doPost、service方法的參數(shù)中都會(huì)有HttpServletRequest和HttpServletResponse對(duì)象。
HttpServletRequest代表的是http請(qǐng)求,想要獲取請(qǐng)求中數(shù)據(jù)的時(shí)候使用;
HttpServletResponse代表的是http響應(yīng),有數(shù)據(jù)需要發(fā)送給瀏覽器端的時(shí)候使用。
(2)常用方法
1)setHeader(String name, String value)
設(shè)置響應(yīng)頭:
①設(shè)置文本格式和編碼
②定時(shí)刷新
定時(shí)刷新是通過Refresh設(shè)置為響應(yīng)頭,可以實(shí)現(xiàn)在多少時(shí)間后實(shí)現(xiàn)跳轉(zhuǎn) url
//另外一種寫法,使用setHeader方法 response.setHeader("Content-Type", "text/html;charset=utf-8");
//獲得字符輸出流 PrintWriter pw=response.getWriter(); pw.write("5秒后進(jìn)入百度"); //設(shè)置定時(shí)刷新 --多少時(shí)間后進(jìn)行跳轉(zhuǎn) response.setHeader("Refresh","5;url=http://www.baidu.com"); //間隔多少時(shí)間進(jìn)行自刷新 response.setHeader("Refresh", "5"); //使用request作為域?qū)ο?,存?chǔ)數(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("中國(guó)".getBytes("utf-8"));
3)setContentType()
設(shè)置響應(yīng)到瀏覽器端的中文編碼以及文本格式
//設(shè)置顯示到瀏覽器端的文本格式和編碼 response.setContentType("text/html;charset=utf-8");
4)重定向
sendRedirect(“xxxx”)//xxx代表重定向后的地址
①用于服務(wù)器端內(nèi)部資源的跳轉(zhuǎn),也可以用于不同應(yīng)用和不同服務(wù)器之間的跳轉(zhuǎn)
②重定向?yàn)g覽器地址欄會(huì)發(fā)生變量,瀏覽器地址欄會(huì)是重定向以后的地址
③重定向相當(dāng)于是2次請(qǐng)求,2次響應(yīng)
④重定向一般用于事情已經(jīng)做完了,只是為了跳轉(zhuǎn)到下一個(gè)組件。
//重定向 //一般是事情已經(jīng)完成了,只是為了下一個(gè)組件的跳轉(zhuǎn),瀏覽器地址欄的地址會(huì)發(fā)生變化 //重定向是兩次請(qǐng)求,request作用域中存儲(chǔ)的數(shù)據(jù)不能實(shí)現(xiàn)共享 //重定向是通過HttpServletResponse對(duì)象調(diào)出的 response.sendRedirect("index.jsp"); //response.sendRedirect("register.html");
到此這篇關(guān)于JavaWeb-HttpServletResponse對(duì)象的文章就介紹到這了,更多相關(guān)JavaWeb HttpServletResponse對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Mybatis Plus實(shí)現(xiàn)代碼生成器CodeGenerator
這篇文章主要介紹了基于Mybatis Plus實(shí)現(xiàn)代碼生成器CodeGenerator,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Mapper類中存在名稱相同的方法重載報(bào)錯(cuò)問題
這篇文章主要介紹了Mapper類中存在名稱相同的方法重載報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03java判斷中文字符串長(zhǎng)度的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄猨ava判斷中文字符串長(zhǎng)度的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01MySQL實(shí)現(xiàn)遠(yuǎn)程登錄的方法
Host 'Local' is not allowed to connect to this MySQL server 的解決方法,需要的朋友可以參考一下2013-03-03Java線程操作的常見方法【線程名稱獲取、設(shè)置、線程啟動(dòng)判斷等】
這篇文章主要介紹了Java線程操作的常見方法,結(jié)合實(shí)例形式總結(jié)分析了java線程的創(chuàng)建、線程名稱的獲取、設(shè)置以及線程啟動(dòng)的判斷等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-10-10