02 HttpServletRequest對(duì)象

tomcat服務(wù)器把http請(qǐng)求信息封裝到HttpServletRequest對(duì)象中隧土。
開發(fā)者通過HttpServletRequest對(duì)象得到http請(qǐng)求信息豹绪。
常用方法:
請(qǐng)求行:

request.getMethod()闪萄; 請(qǐng)求方式
request.getRequestURI() 請(qǐng)求資源
request.getRequestURL()
request.getProtocol() 協(xié)議版本

請(qǐng)求頭:

request.getHeader("name"): 根據(jù)請(qǐng)求頭獲取請(qǐng)求值
request.getHeaderNames(): 獲取所有請(qǐng)求頭名稱

實(shí)體內(nèi)容:

request.getInputStream();

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //:獲取請(qǐng)求行信息
        System.out.println("請(qǐng)求方法:"+request.getMethod());
        System.out.println("請(qǐng)求URI:"+request.getRequestURI());
        System.out.println("請(qǐng)求URL:"+request.getRequestURL());
        System.out.println("請(qǐng)求協(xié)議版本:"+request.getProtocol());
        
        //:獲取請(qǐng)求頭信息
        System.out.println("獲取某一頭信息:"+request.getHeader("Accept-Encoding"));
//      System.out.println("一個(gè)頭信息多個(gè)值:");request.getHeaders(xxx);
        System.out.println("獲取所有頭信息:");
        Enumeration en = request.getHeaderNames();
        while(en.hasMoreElements()){
            String name=(String) en.nextElement();
            System.out.println(name+":"+request.getHeader(name));
        }
        
        //:獲取實(shí)體內(nèi)容
        InputStream in = request.getInputStream();
        byte[] buf = new byte[1024];
        int len = 0;
        while(  (len=in.read(buf))!=-1   ){
            String str = new String(buf,0,len);
            System.out.print(str);
        }
}
Paste_Image.png

結(jié)論: service方法和doXXX方法的關(guān)系?

  • service方法是程序的入口。我們的代碼邏輯就在這個(gè)方法被調(diào)用到鹰贵。
  • 在HttpServlet的service方法源碼中注竿,根據(jù)不同請(qǐng)求方式調(diào)用了不同的doXX方法茄茁,
  • 所以我們?cè)陂_發(fā)servlet的時(shí)候,就不需要去覆蓋service方法巩割,而是去doXX方法裙顽。
    
  • 因?yàn)間et和post是最常用的的兩種請(qǐng)求方式,所以只需要覆蓋doGet和doPost方法即可宣谈!
    

userAgent的作用:
userAgent可以識(shí)別出瀏覽器的所屬性設(shè)備:

  • chrome瀏覽器
  • firefox瀏覽器
  • ie
  • iphone
  • ......
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        
        String userAgent = request.getHeader("user-agent");
        
        if(userAgent.contains("Firefox")){
            response.getWriter().write("你正在使用火狐瀏覽器");
        }else if(userAgent.contains("Chrome")){
            response.getWriter().write("你正在使用谷歌瀏覽器");
        }else if(userAgent.contains("Trident")){
            response.getWriter().write("你正在是IE瀏覽器");
        }else{
            response.getWriter().write("識(shí)別不了的瀏覽器");
        }
        
        
    }

referer的作用:
referer表示當(dāng)前的請(qǐng)求資源來自哪里愈犹;
可以用來判斷用戶是否是通過廣告頁(yè)面進(jìn)來的;

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闻丑,一起剝皮案震驚了整個(gè)濱河市漩怎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗦嗡,老刑警劉巖勋锤,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異侥祭,居然都是意外死亡叁执,警方通過查閱死者的電腦和手機(jī)茄厘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谈宛,“玉大人次哈,你說我怎么就攤上這事∵郝迹” “怎么了窑滞?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)恢筝。 經(jīng)常有香客問我哀卫,道長(zhǎng),這世上最難降的妖魔是什么滋恬? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任聊训,我火速辦了婚禮,結(jié)果婚禮上恢氯,老公的妹妹穿的比我還像新娘带斑。我一直安慰自己,他們只是感情好勋拟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布勋磕。 她就那樣靜靜地躺著,像睡著了一般敢靡。 火紅的嫁衣襯著肌膚如雪挂滓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天啸胧,我揣著相機(jī)與錄音赶站,去河邊找鬼。 笑死纺念,一個(gè)胖子當(dāng)著我的面吹牛贝椿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陷谱,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼烙博,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了烟逊?” 一聲冷哼從身側(cè)響起渣窜,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪躯,沒想到半個(gè)月后乔宿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡访雪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年详瑞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了囤官。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛤虐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肝陪,到底是詐尸還是另有隱情驳庭,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布氯窍,位于F島的核電站饲常,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狼讨。R本人自食惡果不足惜贝淤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望政供。 院中可真熱鬧播聪,春花似錦、人聲如沸布隔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衅檀。三九已至招刨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哀军,已是汗流浹背沉眶。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杉适,地道東北人谎倔。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淘衙,于是被迫代替她去往敵國(guó)和親传藏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容