文章目录
一:监听器初识
监听器是一个实现了特定接口的普通Java类,用于监听其他对象的创建和销毁,监听其他对象的方法执行和属性改变;
二:监听器实现步骤
- 创建一个普通的Java类
- 让该类实现监听器的接口
- 在该类中实现监听器接口的所有方法
- 旧版的在web.xml文件中通过标签来配置监听器,新版使用 @WebListener
三:监听器实战
3.1 ServletContextListener全局配置加载
1、使用场景
加载全局配置,初始化项目信息
2、web.xml配置
<context-param>
<param-name>url</param-name>
<param-value>https://xdclass.net</param-value>
</context-param>
<context-param>
<param-name>topic</param-name>
<param-value>学习课程</param-value>
</context-param>
3、监听器开发
package net.xdclass.web.listener;
import net.xdclass.web.domain.Config;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class ContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ContextListener contextInitialized");
ServletContext servletContext = sce.getServletContext();
String url = servletContext.getInitParameter("url");
String topic = servletContext.getInitParameter("topic");
Config config = new Config();
config.setUrl(url);
config.setTopic(topic);
servletContext.setAttribute("config",config);
}
@Override
public void contextDestroyed

最低0.47元/天 解锁文章
1508

被折叠的 条评论
为什么被折叠?



