java中servlet中关于HttpServletRequest的不理解
在一个servlet中,有doget和dopost方法,其中传入的方法参数有HttpServletRequestrequest和HttpServletResponsere...
在一个servlet中,有doget和dopost方法,其中传入的方法参数有HttpServletRequest request和HttpServletResponse response,但是我查看HttpServletRequest源码时发现它只是一个接口,而且HttpServletRequest又继承了ServletRequest,于是我去找ServletRequest发现它也是一个接口;我就有了疑惑:HttpServletResponse response是实例化一个HttpServletResponse 接口,那么,response中的所有函数都是未重写的,为什么能够调用这些方法呢?比如调用request.getContentType()方法就能得到关于一些信息?
展开
1个回答
展开全部
这就是他的高明之处, 也是外国人喜欢干的事情: 我定义规范, 你来遵守
HttpServletRequest 等等一系列接口就是JAVAEE里面的一套规范,
容器开发者比如Tomcat,JBOSS等去实现这一套规范, 也就是实现JAVAEE里面的一系列接口然后发布出去可以作为JAVAEE的部署服务器
企业开发中可以在JAVAEE利用接口定义的方法去实现自己的业务,然后部署到服务器就可以运行了
企业开发者的代码实际调用的谁的实现呢? 当然是容器开发者的, 而JAVAEE的制定者呢, 就作为一个神一样想想我还要定义那些接口呢,要不要删除某个接口呢
HttpServletRequest 等等一系列接口就是JAVAEE里面的一套规范,
容器开发者比如Tomcat,JBOSS等去实现这一套规范, 也就是实现JAVAEE里面的一系列接口然后发布出去可以作为JAVAEE的部署服务器
企业开发中可以在JAVAEE利用接口定义的方法去实现自己的业务,然后部署到服务器就可以运行了
企业开发者的代码实际调用的谁的实现呢? 当然是容器开发者的, 而JAVAEE的制定者呢, 就作为一个神一样想想我还要定义那些接口呢,要不要删除某个接口呢
追问
还在吗?谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询