Servlet相關(guān)技術(shù)路線(藍(lán)線)
此部分包括: Servlet, Filter, Listener和HTTP協(xié)議
1.1. 解釋一下什么是servlet?
答: 我們可以從下面二個方面去看Servlet:
- API: 有一個接口Servlet, 它是Servlet規(guī)范中定義的用來處理客戶端請求的程序需要實現(xiàn)的頂級接口
- 組件: 服務(wù)器端用來處理客戶端請求的組件, 需要在xml請求中配置
1.2. 說一說Servlet的生命周期?
答: Servlet生命周期分為三個階段:
1,初始化階段 調(diào)用init()方法
2,響應(yīng)客戶請求階段 調(diào)用service()方法-àdoGet/doPost()
3,終止階段 調(diào)用destroy()方法
1.3. 區(qū)別請求的轉(zhuǎn)發(fā)與重定向?
答: 可以從以下三個方面進(jìn)行比較
1.地址欄:

轉(zhuǎn)發(fā): 顯示的是請求的URL
重定向: 顯示的不是請求的URL, 而是重定向指向的新的URL
2.瀏覽器發(fā)了幾次請求?
轉(zhuǎn)發(fā): 1次請求
重定向: 2次請求
- 是否可以進(jìn)行Request的數(shù)據(jù)共享?
轉(zhuǎn)發(fā): 兩個資源之間是同一個request對象, 可以共享request中的數(shù)據(jù)
重定向: 兩個資源之間不是同一個request對象, 不可以共享
經(jīng)典現(xiàn)實案例:

1.1. HTTP請求的GET與POST方式的區(qū)別
答: 可以從以下幾個方面去回答:
- 攜帶請求參數(shù)的方式
GET: 通過請求行攜帶參數(shù), 參數(shù)會顯示在地址欄
POST: 通過請求體來攜帶參數(shù), 參數(shù)不會顯示在地址欄
- 服務(wù)器端處理請求的方法
GET: 會調(diào)用Servlet的doGet()來處理請求
POST: 會調(diào)用Servlet的doPost()來處理請求
- 數(shù)據(jù)大小與安全性
GET: 大小有限制(小于2k), 不安全
POST: 大小沒有限制, 安全
1.2. 比較一下Servlet與Filter
- Filter是一種特別的Servlet, 它們的作用是完全不一樣的. Servlet是用來處理請求的, 而Filter是用來過濾檢查請求的.
經(jīng)典現(xiàn)實案例:

假如我們要去坐地鐵去天安門, 我們需要先在檢票機(jī)上刷票后才能進(jìn)站坐上地鐵, 請求問: 在這個實際業(yè)務(wù)中, 哪個是Servlet?哪個是Filter呢?
本文鏈接:
本文章“Servlet相關(guān)技術(shù)常見面試題”已幫助 114 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579