继承Servlet 解决代码重复

 

如果我们有一个Servlet1 继承了 Servlet ,有一个Servlet2 继承了Servlet ,那么他们之间如果有公共的代码重叠的部分,我们把它们重复的地方抽象出来. 

继承Servlet 解决代码重复

 我们写一个 MygenericServlet类 ,让它继承 Servlet 类, 然后让 Servlet1 继承 MygenericServlet ,同时用abstract 将不同的方法用abstract修饰,这样子类 servlet1 就可以编写自己的service 方法。

继承Servlet 解决代码重复

       子类 Servler1

继承Servlet 解决代码重复

 那么在我们在初始化参数时 ,获取父类的 getInitParaeter(); 方法时用 super.getServletConfig).getxxx ,有点繁琐,所以,我们将

MygenericServlet类实现 ServletConfig 接口.

继承Servlet 解决代码重复

并实现方法,

继承Servlet 解决代码重复

 这样我们在子类中就可以直接访问.

继承Servlet 解决代码重复