首頁 > Java > java教程 > Java Web HttpServletResponse物件怎麼使用

Java Web HttpServletResponse物件怎麼使用

WBOY
發布: 2023-04-28 22:01:11
轉載
1212 人瀏覽過

(1)概念

在doGet、doPost、service方法的參數中都會有HttpServletRequest和HttpServletResponse物件。
HttpServletRequest代表的是http請求,想要取得請求中資料的時候使用;
HttpServletResponse代表的是http回應,有資料需要傳送給瀏覽器端的時候使用。

(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
   		//输出信息到浏览器端
登入後複製
//获得字节流,将数据写到浏览器端
	    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代表重定向後的位址

①用於伺服器端內部資源的跳轉,也可以用於不同應用程式和不同伺服器之間的跳轉
②重定向瀏覽器網址列會發生變量,瀏覽器網址列會是重定向以後的地址
③重定向相當於2次請求,2次回應
④重定向一般用於事情已經做完了,只是為了跳到下一個元件。

//重定向
		//一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化
		//重定向是两次请求,request作用域中存储的数据不能实现共享
		//重定向是通过HttpServletResponse对象调出的
	    response.sendRedirect("index.jsp");
		//response.sendRedirect("register.html");
登入後複製

以上是Java Web HttpServletResponse物件怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板