怎么在resin 服务关闭之前调用某一个servlet? 加一个listener,监听销毁事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 web中的listener简介- - 在使用web.xml配置文件的时候,会问listener起什么作用的?Listener是一种监听的方式,我们可以把自定义的监听程序配置在web.xml文件中。Listener支持Servlet2.3或者2.4的版本,dtd定义的版本也必须是2.3或者2.4。例如我们在web.xml文件中可以如此配置:<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Struts Examples</display-name> <listener> <listener-class>demo.listener.ContextLoader </listener-class> </listener> ... rest of web.xml在每一个java的web应用中都只能又一个单独的servlet context。而这个context被放置在整个应用级别上,当应用一旦启动之后,servlet容器就会创建这样一个servlet context来服务于web应用。因此我们也可以创建一个类并实现了一个ServletContextListerner接口,用于通知这个context是否被创建了或者被销毁了。这样当Context被创建时,就会收到一个相关的通知,并且在Context被销毁前也会得到一个通知。在SerlvetContextListener的接口中定义了2个主要的方法分别时,contextInitialized()和contextDestroyed(). 而容器呢就将ServletContextEvent传送给这2个方法。如此我们还能存取访问ServletContext的属性,方法如 ServletContext.setAttribute(name,vlaue); 这样就能完成必要的初始工作。这种方法特别适合启动时候的数据装载,但是在使用Struts的时候,我们可以采用plug-in的方式来解决这个问题。因为pulg-in可以做context Listern所能做的任何事情。并且能够传入各种配置在struts-config.xml文件中的参数。现在附上一段监听的代码作为学习之用。package demo.listener.ContextLoader;import java.util.Date;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class ContextLoader implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { } public void contextDestroyed(ServletContextEvent event) { // clean up here //销毁,你看这里 }} getBytes方法效率问题 java java拆分日期 关于API的问题 swing里的button,单击打开jsp 有人用过eWebEditor么??着急啊!! java里面的三目运算符的问题。 关于servlet链 请教各位,用J2EE架构,WEB应用服务器哪个比较好? 加载不到applicationcontextlistener! eclipse运行环境的配置 Struts+Spring+Hibernate应用
在使用web.xml配置文件的时候,会问listener起什么作用的?Listener是一种监听的方式,我们可以把自定义的监听程序配置在web.xml文件中。Listener支持Servlet2.3或者2.4的版本,dtd定义的版本也必须是2.3或者2.4。例如我们在web.xml文件中可以如此配置:<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts Examples</display-name>
<listener>
<listener-class>demo.listener.ContextLoader
</listener-class>
</listener>
... rest of web.xml在每一个java的web应用中都只能又一个单独的servlet context。而这个context被放置在整个应用级别上,当应用一旦启动之后,servlet容器就会创建这样一个servlet context来服务于web应用。因此我们也可以创建一个类并实现了一个ServletContextListerner接口,用于通知这个context是否被创建了或者被销毁了。这样当Context被创建时,就会收到一个相关的通知,并且在Context被销毁前也会得到一个通知。在SerlvetContextListener的接口中定义了2个主要的方法分别时,contextInitialized()和contextDestroyed(). 而容器呢就将ServletContextEvent传送给这2个方法。如此我们还能存取访问ServletContext的属性,方法如 ServletContext.setAttribute(name,vlaue); 这样就能完成必要的初始工作。这种方法特别适合启动时候的数据装载,但是在使用Struts的时候,我们可以采用plug-in的方式来解决这个问题。因为pulg-in可以做context Listern所能做的任何事情。并且能够传入各种配置在struts-config.xml文件中的参数。现在附上一段监听的代码作为学习之用。package demo.listener.ContextLoader;import java.util.Date;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;public class ContextLoader implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
}
public void contextDestroyed(ServletContextEvent event) {
// clean up here
//销毁,你看这里
}
}