当我调用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 关注
- 790 浏览
添加回答
举报
0/150
提交
取消