Servlet方法
初始化方法,在Servlet被创建时执行,只执行一次
void init(ServletConfig config)
提供服务方法,每次Servlet被访问,都会调用该方法
void service(ServletRequest req,ServletResponse res)
销毁方法,当Servlet被销毁时,调用该方法,在内存释放或者服务器关闭时销毁Servlet
void destory()
获取ServletConfig对象
ServletConfig getServletConfig()
获取Servlet信息
String getServletInfo()
问题:
首先 对于init来说 调用该方法的是Tomcat客户端,而其中所需要的参数,即ServletConfig类型的config应该由Tomcat提供,而getServletConfig()要返回该变量config,那么出现了一个问题,即我需要在getServletConfig()这个方法里调用另一个方法init()的局部变量,如何实现这个需求?
可以把 config这个变量进行一个范围提升 具体代码如下
原代码:
public class ServletDemo implements Servlet { public void init(ServletConfig config)throws ServletException { System.out.println("..."); } pubilc ServletConfig getServletConfig() { return null; } }
修改之后如下:
public class ServletDemo implements Servlet { private ServletConfig config; public void init(ServletConfig config)throws ServletException { this.config=config; System.out.println("..."); } pubilc ServletConfig getServletConfig() { return config; } }
即把变量在类内部定义,在init中对它进行赋值即可
public class ServletDemo1 extends HttpServlet{
protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,INException
{
System.out.println("get...");
}
protected void do
}
标签:JavaWeb,Servlet,Servlet1,config,void,init,ServletConfig,public From: https://www.cnblogs.com/Arkiya/p/16848425.html