请问doGet和doPost是HttpServlet类里的方法吗?如果是,在servlet程序里定义的doGet和doPost是对其父类HttpServlet的覆盖吗?为什么我创建HttpServlet对象实例时,并不能找到doGet和doPost方法?为什么doGet或doPost方法无需main运行接口就可以直接运行起来了?郁闷,请大虾们为我解惑啊,非常感谢!!

解决方案 »

  1.   

    main是Application运行的EntryPoint。
    但是作为JSP和Servlet,它们以tomcat等为容器,其实只是作为一个代码片段被加载(反射)进来的。
    实际上,tomcat还不是打main开始运行的。doPost什么的方法,你就要理解多态的原则了。
    我们派生类重写基类的方法,到时候,反射得到的实例,无论是MyHttpServlet还是HttpServlet。都可以call到MyHttpServlet的方法中。