4.4.5 GenericServlet类实现ServletConfig接口的目的

优质
小牛编辑
130浏览
2023-12-01

在Servlet接口中定义了一个getServletConfig方法,该方法用于返回ServletConfig对象。该对象是通过init方法传进来的。在GenericServlet类中已经实现了getServletConfig方法。一般在Servlet中要获得ServletConfig对象,应先调用getSevletConfig方法,代码如下:

String servletName = this.getServletConfig().getServletName();

虽然上面的语句很简单,但GenericServlet类提供了更简单的方法。GenericServlet类本身实现了ServletConfig接口,并且实现了ServletConfig接口中的getter方法。如getServletName方法的实现代码如下:

public String getServletName()

{

    return config.getServletName();

}

从上面的代码可以看出,在GenericServlet类实现的getServletName方法实际上也是通过GenericServlet类的config变量获得的ServletConfig对象(和getServletConfig方法一样)。

既然GenericServlet类实现了ServletConfig接口,并且实现了ServletConfig接口的方法,那么在Servlet中自然就可以使用下面的代码来获得Servlet的名称了。

String servletName = getServletName();