HttpServlet的response的詳解

2021-07-22 04:19:31 字數 711 閱讀 3148

httpservletreponse的再說明

getwriter(),getoutputstream();

他們都可以返回資料

區別:getwriter(),用於向客戶回送字元資料,getoutputstream不僅可以回送字元資料,還可以二進位制資料,如檔案

outputstream os=response.getoutputstream();

os.write("hello".getbytes());

如果是回送字元資料,則使用printwriter物件,效率高

如果是回送位元組資料,則只能使用outputstream

注意這兩個流不能同時使用

如outputstream os=response.getoutputstream();

os.write("hello".getbytes());

printwriter out=response.getwriter()'

out.println("abc");

就會報錯

原因:當發現os.write("hello.."),就會把hello資訊封裝到response物件,返回給web服務。

1.把response的資訊,拆解,成http響應資訊,返回給瀏覽器

2.web伺服器就會去檢測response相關的流是否關閉,如果沒有,則關閉。導致第二個返回時,流已經關閉,不能返回

web伺服器,會自動關閉未關閉的流

HttpServlet的工作機制

httpservlet的工作機制 參考httpservlet類的功能 提供乙個抽象類,擴充套件該類可以建立乙個適合http servlet的 工作流程 1 接收客戶端的請求 2 處理請求 3 向客戶端傳送響應 1 接收客戶端的請求 1.1 從form中接收請求 1.2 在web.xml檔案中進行配置...

HTTP Servlet 重要的幾個方法

http servlet繼承了gencenservlet類 gencenservlet實現了兩個介面 乙個用於servletconfig設定介面,乙個為servlet介面只要是 1 init 方法 控制servlet的生命週期 重點記憶8個方法 http servlet 使用乙個 html 來傳送和...

HTTP Servlet 重要的幾個方法

http servlet繼承了gencenservlet類 gencenservlet實現了兩個介面 乙個用於servletconfig設定介面,乙個為servlet介面只要是 1 init 方法 控制servlet的生命週期 重點記憶8個方法 servlet 使用乙個 html 來傳送和接收資料。...