當我調用getparameter方法時應該聲明ServletRequest對象還是HttpServleRrequest對象
2 回答

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

達令說
TA貢獻1821條經驗 獲得超6個贊
ServletRequest 是接口 HttpServleRrequest是實現了ServletRequest 接口的對象。
一般按照面向對象設計模式的原則,定義變量時盡量定義接口。如果只是調用getparameter方法
還是建議定義成接口ServletRequest ,當時你要定義成HttpServleRrequest也沒什么不對
- 2 回答
- 0 關注
- 848 瀏覽
添加回答
舉報
0/150
提交
取消