2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
兩個(gè)都是接口,
getparameter是由
ServletRequest接口定義的,
HttpServletRequestWrapper實(shí)現(xiàn)的。
其實(shí)你聲明哪個(gè)都無所謂,因?yàn)槟悴豢赡茏约喝ew ServletRequest();
這都是每次請求時(shí)候,servlet自己生成的,里面包含請求的各種參數(shù)。
只是聲明ServletRequest時(shí),方法少的。
聲明HttpServleRrequest時(shí),方法多點(diǎn)。
說的已經(jīng)很詳細(xì)了,
不需要再補(bǔ)充servlet是怎么生成HttpServletRequestWrapper對象的吧。

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
ServletRequest 是接口 HttpServleRrequest是實(shí)現(xiàn)了ServletRequest 接口的對象。
一般按照面向?qū)ο笤O(shè)計(jì)模式的原則,定義變量時(shí)盡量定義接口。如果只是調(diào)用getparameter方法
還是建議定義成接口ServletRequest ,當(dāng)時(shí)你要定義成HttpServleRrequest也沒什么不對
- 2 回答
- 0 關(guān)注
- 845 瀏覽
添加回答
舉報(bào)