ServletContext的范围是什么
本篇内容介绍了“Servlet Context的范围是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
十余年的象山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整象山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“象山网站设计”,“象山网站推广”以来,每个客户项目都认真落实执行。
Servlet Context Listener:
对一个应用进行全局监听.随应用启动而启动,随应用消失而消失主要有两个方法:
contextDestroyed(Servlet Context Event)在应用关闭的时候调用
contextInitialized(Servlet Context Event)在应用启动的时候调用
这个监听器主要用于一些随着应用启动而要完成的工作,也就是很多人说的我想在容器,启动的时候干,一般来说对"全局变量"初始化,如
public void contextInitialized(ServletContextEvent event){ ServletContex sc = event.getServletContext(); sc.setAttribute(name,value); }
以后你就可以在任何servlet中getServlet Context().getAttribute(name);我最喜欢用它来做守护性工作,就是在contextInitialized(Servlet ContextEvent event)方法中实现一个Timer,然后就让应用在每次启动的时候让这个Timer工作:
程序代码:
public void contextInitialized(ServletContextEvent event){ timer = new Timer(); timer.schedule(new TimerTask(){ public void run(){ //do any things } },0,时间间隔); }
有人说Timer只能规定从现在开始的多长时间后,每隔多久做一次事或在什么时间做一次事,那我想在每月1号或每天12点做一项工作如何做呢?
你只要设一个间隔,然后每次判断一下当时是不是那个时间段就行了啊,比如每月一号做,那你时间间隔设为天,即24小时一个循环,然后在run方法中判断当时日期new Date().getDate()==1就行了啊.如果是每天的12点,那你时间间隔设为小时,然后在run中判断new Date().getHour()==12,再做某事就行了.
Servlet Context AttributeListener:
这个监听器主要监听Servlet Context对象在setAttribute()和removeAttribute()的事件,注意也就是一个"全局变量"在被Add(***次set),replace(对已有的变量重新赋值)和remove的时候.
“Servlet Context的范围是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
本文标题:ServletContext的范围是什么
分享路径:http://myzitong.com/article/gipcjd.html