當(dāng)我調(diào)用getparameter方法時應(yīng)該聲明ServletRequest對象還是HttpServleRrequest對象
2 回答

絕地?zé)o雙
TA貢獻1946條經(jīng)驗 獲得超4個贊
兩個都是接口,
getparameter是由
ServletRequest接口定義的,
HttpServletRequestWrapper實現(xiàn)的。
其實你聲明哪個都無所謂,因為你不可能自己去new ServletRequest();
這都是每次請求時候,servlet自己生成的,里面包含請求的各種參數(shù)。
只是聲明ServletRequest時,方法少的。
聲明HttpServleRrequest時,方法多點。
說的已經(jīng)很詳細了,
不需要再補充servlet是怎么生成HttpServletRequestWrapper對象的吧。

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