Servlet中 ServletRequest接口与HttpServletRequest接口 的小疑问

发布于 2022-09-05 06:09:06 字数 126 浏览 15 评论 0

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

靖瑶 2022-09-12 06:09:07

当初在制定Servlet规范时,让HttpServletRequest继承ServletRequest,可能准备有其他不同于Http的ServletRequest

但Servlet规范发展到今天,似乎所有实现ServletRequest的类都会实现HttpServletRequest,所以这么写问题不是太大。

如果要严格一些,可以写成:

if (!(req instanceof HttpServletRequest) || !(resp instanceof HttpServletResponse)) {
    throw new SerlvetException(...);
}
凉薄对峙 2022-09-12 06:09:07

HttpServletRequest继承自ServletRequest 是子类与父类的关系。
父类转子类原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用。
这里的ServletRequest 本质上原来就是 HttpServletRequest,因为tomcat等web服务器中传来ServletRequest就是HttpServletRequest。
实际上这是一个HttpServletRequest->ServletRequest->HttpServletRequest 的过程

来世叙缘 2022-09-12 06:09:07

儿子是继承了老爸的东西的。除了你老爸私有的。把老爸的东西强制给儿子,有毛病吗。滑稽

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文