Servlet Source Analysis (1)
在分析Servlet容器源码前,贴出来两个问题,问问大家!嘿嘿...
1.我们在使用Servlet的时候都要自己写类继承自HttpServlet,而HttpServlet又继承自GenericServlet,GenericServlet实现了Servlet, ServletConfig。到HttpServlet的时候,
所有的抽象方法全部实现了,且HttpServlet类中没有定义抽象方法,但是HttpServlet类还设计成了抽象的类, --->
public abstract class HttpServlet extends GenericServlet
implements java.io.Serializable
我想问,为什么要这么设计成抽象的?那么,就引入了一个问题,为什么抽象的类不可以实例化?
2.如果我们在Servlet容器启动的时候,在启动的过程中加入点自己的东西,需要覆写init()方法。GenericServlet中实现了init()方法,
public void init(ServletConfig config) throws ServletException{ this.config = config; this.init(); }public void init() throws ServletException { }