response

  • 服務器處理請求的流程:

服務器每次收到請求時,都會為這個請求開辟一個新的線程
服務器會把客戶端的請求數(shù)據(jù)封裝到request中校摩,request就是請求數(shù)據(jù)的載體
服務器還會創(chuàng)建response對象蜘拉,這個對象與客戶端連接在一起莲兢,可以用來向客戶端發(fā)出響應



線程:通俗點說冬竟,進程是一個具體的應用程序哲思,線程是進程中的一個分支搏讶,為單獨完成程序中的某一項或一組功能而存在骤肛。
應用程序可以有一個或多個進程,一個進程可以有一個或多個線程窍蓝,其中一個是主線程腋颠。



response其類型為HttpServletResponse

ServletResponse是與協(xié)議無關的類型
HttpServletResponse是和http協(xié)議有關的類型

  • 狀態(tài)碼:200表示成功、302表示重定向吓笙、404表示客戶端(訪問的資源不存在)淑玫、500表示服務器端錯誤
    sendError(int sc): 發(fā)送錯誤的狀態(tài)碼
    sendError(int sc ,String msg):發(fā)送錯誤的狀態(tài)碼,還帶一個錯誤的信息
    sendStatus(int sc):發(fā)送成功的狀態(tài)碼
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "AServlet",urlPatterns ="/AServlet")
public class AServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.sendError(404,"你訪問的數(shù)據(jù)就是不給你看");
    }
}
  • 響應頭:頭就是一個鍵值對面睛,可能有一個頭一個值絮蒿,也可能有一個頭多個值
    setHeader(String name,String value):適用于單值得響應頭
    response.setHeader("aaa","AAA");
    setaddHeader(String name,String value):適用于多值得響應頭
    response.addHeader("aaa","AAA");
    response.addHeader("aaa","AA");
    response.addHeader("aaa","A");
    setIntHeader(String name,String value):適用于int類型的值得響應頭
    response.setIntHeader("Content-length","888");
    addIntHeader(String name,String value):適用于多值得響應頭
    setDateHeader(String name, long value):適用于單值得毫秒的響應頭
    response.setDateHeader("expires",10006060*24);
    addDateHeader(String name, long value):適用于多值的響應頭

*案例:
發(fā)送302,設置Location頭,完成重定向

重定向

response.setHeader("Location", "/JavaWebDay10_1/CServlet");
response.setStatus(302);

定時刷新:設置Refresh頭

//響應體
PrintWriter writer = response.getWriter();
writer.print(歡迎叁鉴,5秒后跳轉)
//設置名為Refresh的響應頭
response.setHeader("Refresh","5;URL=/JavaWebDay10_1/EServlet");

禁用瀏覽器緩存:Cache-Control土涝、pragma、expires

response.setHeader("Cache-Control","no-cache");
response.setHeader("pragma","no-cache");
response.setDateHeader("expires",-1);

<meta>標簽可以充當響應頭:<meta http-equiv="Content-Type" content="text/html";charset="UTF-8">
response的兩個流:
ServletOutputStream幌墓,用來向客服端發(fā)送字節(jié)數(shù)據(jù)但壮;
ServletOutputStream = response.getOutputStream();
PrintWriter,用來向客服端發(fā)送字符數(shù)據(jù),需要設置編碼常侣,兩個流不能同時存在
PrintWriter writer = response.getWriter();

//把一張圖片讀取到字節(jié)數(shù)組中
String path = "路徑";
Fileinputstream in = new FileInputStream(path);
byte[] bytes = IOUtils.toByteArray(in);//讀取輸入流內容的字節(jié)到字節(jié)數(shù)組中
快捷的重定向:sendRedirect("路徑");
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蜡饵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胳施,更是在濱河造成了極大的恐慌溯祸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舞肆,死亡現(xiàn)場離奇詭異焦辅,居然都是意外死亡,警方通過查閱死者的電腦和手機椿胯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門筷登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人压状,你說我怎么就攤上這事仆抵。” “怎么了种冬?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵镣丑,是天一觀的道長。 經(jīng)常有香客問我娱两,道長莺匠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任十兢,我火速辦了婚禮趣竣,結果婚禮上,老公的妹妹穿的比我還像新娘旱物。我一直安慰自己遥缕,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布宵呛。 她就那樣靜靜地躺著单匣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宝穗。 梳的紋絲不亂的頭發(fā)上户秤,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音逮矛,去河邊找鬼鸡号。 笑死,一個胖子當著我的面吹牛须鼎,可吹牛的內容都是我干的鲸伴。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼晋控,長吁一口氣:“原來是場噩夢啊……” “哼挑围!你這毒婦竟也來了?” 一聲冷哼從身側響起糖荒,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤杉辙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捶朵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜘矢,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年综看,在試婚紗的時候發(fā)現(xiàn)自己被綠了品腹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡红碑,死狀恐怖舞吭,靈堂內的尸體忽然破棺而出泡垃,到底是詐尸還是另有隱情,我是刑警寧澤羡鸥,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布蔑穴,位于F島的核電站,受9級特大地震影響惧浴,放射性物質發(fā)生泄漏存和。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一衷旅、第九天 我趴在偏房一處隱蔽的房頂上張望捐腿。 院中可真熱鬧,春花似錦柿顶、人聲如沸茄袖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绞佩。三九已至,卻和暖如春猪钮,著一層夾襖步出監(jiān)牢的瞬間品山,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工烤低, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肘交,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓扑馁,卻偏偏與公主長得像涯呻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腻要,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容