Servlet、GenericServlet、HttpServlet的关系
Servlet定义了Servlet的生命周期方法
GenericServlet实现了init(ServletConfig config)方法,且提供了不带参数的init()初始化空方法,使得我们不用必须实现初始化方法。因此我们继承GenericServlet时只需再实现service方法。
HttpServlet实现了service方法(service方法中还提供了实现缓存的模版),在service中调用doGet、doPost等方法,继承HttpServlet不需要实现任何方法,只需要根据需求覆盖方法即可。