響應:
response.senderror(404,"你訪問的資源存在,就是不給你看"
);
//1 設定location
//2 傳送302狀態碼
// response.setheader(
"location", "/day10/cservlet");
// response.setstatus(302);
//快捷重定向方法
response.sendredirect(
"/day10/cservlet"
);
response.setcontenttype(
"text/html;charset=utf-8");
response.getwriter(
).print(
"5秒鐘之後跳轉到cservlet!");
/** 設定名為refresh的響應頭
*/response.setheader(
"refresh", "5;url=/day10/cservlet"
);
//位元組流輸出
// string s=
"hello world"
;// byte[
] bytes=s.getbytes();
// response.getoutputstream(
).write(bytes)
; //字元流輸出
response.getwriter(
).print(
"hello world2"
);
//把一張讀取到位元組陣列中
string path=
"c:\\users\\29265\\desktop\\1.png"
; fileinputstream fis=new fileinputstream(path)
; byte[
] bytes=ioutils.tobytearray(fis)
;//讀取輸入流內容的位元組到位元組陣列中
response.getoutputstream(
).write(bytes)
;//成功顯示
//獲取客戶端ip位址
string addr=request.getremoteaddr();
system.out.println(
; //獲取請求方式
system.out.println(
"請求方式為:"+request.getmethod());
//獲取客戶端標誌
string useragent=request.getheader(
"user-agent");
system.out.println(
"客戶端標誌:"+useragent)
; if(useragent.tolowercase(
).contains(
"chrome"
))else if(useragent.tolowercase(
).contains(
"firefox"
))else if(useragent.tolowercase(
).contains(
"msie"
))
JavaWeb伺服器處理請求的流程
即tomcat處理請求的流程 伺服器每次收到請求時,都會為這個請求開闢乙個新的執行緒。伺服器會把客戶端的請求資料封裝到request物件中,request就是請求資料的載體!伺服器還會建立response物件,這個物件與客戶端連線在一起,它可以用來向客戶端傳送響應。request和response ...
伺服器網路模型 2 伺服器的請求處理流程
伺服器的請求處理大致可以分為以下幾個階段 前面的i o模型負責了 事件分離 階段,處理請求 階段由工作執行緒來完成,而 斷包 階段在不同的模型中會選擇前靠或者後靠,因為斷包和具體的伺服器協議有關,因此難以在框架階段做更多的假設 定長包頭協議和流式協議是完全不同的處理方式 根據不同的網路框架,斷包是緊...
伺服器設計 處理併發請求
伺服器設計技術有很多,按使用的協議來分有tcp伺服器和udp伺服器。按處理方式來分有迴圈伺服器和併發伺服器。在網路程式裡面,一般來說都是許多客戶對應乙個伺服器,為了處理客戶的請求,對服務端的程式就提出了特殊的要求。目前最常用的伺服器模型有 迴圈伺服器 伺服器在同一時刻只能響應乙個客戶端的請求 併發伺...