GenericServlet
1.实现了ServletConfig接口,这样我们就可以直接调用ServletConfig里面的方法;
GenericServlet实现了ServletConfig,可以在需要的时候直接调用ServletConfig中的方法,不需要再先获取ServletConfig对象;比如,获取ServletContext的时候可以直接调用getServletContext,而无需调用getServletConfig().getServletContext(),但是实际上,其底层的内部实现还是进行了getServletConfig().getServletContext()的调用。
GenericServlet是Servlet的默认实现。
2、GenericServlet的init()方法
在GenericServlet中,定义了一个ServletConfig config实例变量,并在init(ServletConfig)方法中
把参数ServletConfig赋给了实例变量。然后在该类的很多方法中使用了实例变量config。如果子类覆盖了
GenericServlet的init(StringConfig)方法,那么this.config=config这一条语句就会被覆盖了,也就是说
GenericServlet的实例变量config的值为null,那么所有依赖config的方法都不能使用了。如果真的希望完成
一些初始化操作,那么去覆盖GenericServlet提供的init()无参方法,它是没有参数的init()方法,
它会在init(ServletConfig)方法中被调用。
3、实现了ServletConfig接口
GenericServlet还实现了ServletConfig接口,所以可以直接调用getInitParameter()、getServletContext()
等ServletConfig的方法。
————————————————