关于GenericServlet 源码问题

woaiwangchan 2009-03-21 09:50:09
抽象类GenericServlet 既然实现了接口ServletConfig 但是并没给出具体怎么实现里面的方法 反而还在调用ServletConfig 里的方法。我就想问那个具体实现ServletConfig 到底是通过那个类实现的
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaiwangchan 2009-03-22
  • 打赏
  • 举报
回复
???????????????????????????
云上飞翔 2009-03-22
  • 打赏
  • 举报
回复
怎么弄了两次了?
云上飞翔 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 woaiwangchan 的帖子:]
抽象类GenericServlet 既然实现了接口ServletConfig 但是并没给出具体怎么实现里面的方法 反而还在调用ServletConfig 里的方法。我就想问那个具体实现ServletConfig 到底是通过那个类实现的
[/Quote]
答: 子类HttpServlet 也翻了 也没见怎样个实现

呵呵呵..,楼主的钻研精神令人佩服.我来回答吧.

这个实现的类,楼主在标准的JAVA源代码中当然是找不到的啦,它是由容器负责实现的.如:若是在web容器Tomcat中,则是由Tomcat负责实现(其类是:org.apache.catalina.core.StandardWrapperFacade类)
当容器(如:Tomcat)调用你的Servlet时,容器(如:Tomcat)首先创建一个ServletConfig对象(其实是:org.apache.catalina.core.StandardWrapperFacade类的对象而已),然后将这个ServletConfig对象传递给你的Servlet对象的init(ServletConfig sc)方法.因此:无论是GenericServlet,还是HttpServlet,都只是使用容器传递给你的个ServletConfig对象(其实org.apache.catalina.core.StandardWrapperFacade类的对象)而已.
云上飞翔 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 woaiwangchan 的帖子:]
抽象类GenericServlet 既然实现了接口ServletConfig 但是并没给出具体怎么实现里面的方法 反而还在调用ServletConfig 里的方法。我就想问那个具体实现ServletConfig 到底是通过那个类实现的
[/Quote]
答: 子类HttpServlet 也翻了 也没见怎样个实现

呵呵呵..,楼主的钻研精神令人佩服.我来回答吧.

这个实现的类,楼主在标准的JAVA源代码中当然是找不到的啦,它是由容器负责实现的.如:若是在web容器Tomcat中,则是由Tomcat负责实现(其类是:org.apache.catalina.core.StandardWrapperFacade类)
当容器(如:Tomcat)调用你的Servlet时,容器(如:Tomcat)首先创建一个ServletConfig对象(其实是:org.apache.catalina.core.StandardWrapperFacade类的对象而已),然后将这个ServletConfig对象传递给你的Servlet对象的init(ServletConfig sc)方法.因此:无论是GenericServlet,还是HttpServlet,都只是使用容器传递给你的个ServletConfig对象(其实org.apache.catalina.core.StandardWrapperFacade类的对象)而已.
woaiwangchan 2009-03-21
  • 打赏
  • 举报
回复
子类HttpServlet 也翻了 也没见怎样个实现
okie-dokie 2009-03-21
  • 打赏
  • 举报
回复
。。。翻一下GenericServlet 的子类HttpServlet

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧