1:
public void init() throws ServletException
{
ServletContext cnt = this.getServletContext();
ContextObject obj = new ContextObject();
obj.starTimeStamp();
cnt.setAttribute("obj",obj);
}
-------------------------------------------------------
2:
public void init(ServletConfig cnf) throws ServletException
{
super.init(cnf);
ServletContext cnt = cnf.getServletContext();
ContextObject obj = new ContextObject();
obj.starTimeStamp();
cnt.setAttribute("obj",obj);
}
这两个的区别是什么,也就是说,我糊涂了,请教!!!
看下我的理解,这是第一个里面的
ServletContext cnt = this.getServletContext(); //这个是得到当前上下文。??
ContextObject obj = new ContextObject(); //这是实例化另一个类。??
obj.starTimeStamp(); // 这里是调用那个累的一个方法,不是这里有疑问
cnt.setAttribute("obj",obj); //这是往ServletContext添加obj对象。
但是就是第二个里的 init(ServletConfig cnf)这个是又参数的init,
super.init(cnf);是这里我不明白的,就是init里有参数,不用super为什么不行,哎 有点乱,还是求大家帮我看看,最好详细的说下这几个的工作方式,我谢谢大家了
就是那个上下文这个词语在这里不是很懂,getServletContext()//获得上下文 这个ServletContext是什么,是个作用域?可以说是内存变量吗?作用是什么,我好乱