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

