标签:servletconfig接口 genericservlet接口
init(ServletConfig config)方法是一个对这个 Servlet 的生命周期进行初始化的简便的途径。
init(ServletConfig config)方法会存储config对象然后调用init() 。 如果你重载了这个方法 ,你必须调用 super.init(config),这样 GenericServlet 类的其他方法才能正常工作。
package javax.servlet; import java.io.IOException; import java.io.Serializable; import java.util.Enumeration; public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { //这里封装一个ServletConfig对象,每一个 ServletConfig 对象对应着一个唯一的Servlet。 private transient ServletConfig config; public void destroy() { } //这是一个简便的途径,它将会调用 ServletConfig 对象的同名的方法。以下3个方法都是: public String getInitParameter(String name) { return getServletConfig().getInitParameter(name); } public Enumeration getInitParameterNames() { return getServletConfig().getInitParameterNames(); } //Servlet引擎配置一个 Servlet,并且允许 Servlet,获得一个有关它的 ServletContext 接口的说明 public ServletContext getServletContext() { return getServletConfig().getServletContext(); } //我们常常在自己写的Servlet用这个方法,其实就是在这里被继承过去的 public ServletConfig getServletConfig() { return this.config; } public String getServletInfo() { return ""; } //重写Servlet的init方法 public void init(ServletConfig config) throws ServletException { this.config = config; init(); } public void init() throws ServletException { } public void log(String msg) { getServletContext().log(getServletName() + ": " + msg); } public void log(String message, Throwable t) { getServletContext().log(getServletName() + ": " + message, t); } //推迟到子类实现,这里仍然是抽象方法 public abstract void service(ServletRequest paramServletRequest, ServletResponse paramServletResponse) throws ServletException, IOException; public String getServletName() { return this.config.getServletName(); } }
Servlet--ServletConfig接口,GenericServlet接口
标签:servletconfig接口 genericservlet接口
原文地址:http://blog.csdn.net/u011794238/article/details/46495209