本文共 2468 字,大约阅读时间需要 8 分钟。
ServletContextListener
在使用该接口的时候,需要实现其方法函数名 | 描述 |
---|---|
contextInitialized () | 监听器的创建 |
contextDestroyed() | 监听器的销毁 |
ServletContextAttributeListener
同理,在使用该接口的时候,需要实现其方法函数名 | 函数 |
---|---|
attributeAdded() | 属性添加将调用方法 |
attributeRemoved() | 属性删除将调用此方法 |
attributeReplaced() | 属性更新将调用此方法 |
在此下代码中,俩个接口,以及其共5个方法,皆已实现,代码如下:
package 监听器;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextAttributeListener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;public class ServletContext implements ServletContextAttributeListener, ServletContextListener { public void attributeAdded(ServletContextAttributeEvent arg0) { System.out.println("属性添加方法"); System.out.println("对象名、即属性名 :"+arg0.getName()); System.out.println("对象的值 :"+arg0.getServletContext().getAttribute(arg0.getName())); } public void attributeRemoved(ServletContextAttributeEvent arg0) { System.out.println("属性删除方法"); System.out.println("(删除后)属性名:"+arg0.getName()); System.out.println("(删除后) 值:"+arg0.getServletContext().getAttribute(arg0.getName())); } public void contextDestroyed(ServletContextEvent arg0) { System.out.println("监听器销毁方法"); } public void attributeReplaced(ServletContextAttributeEvent arg0) { System.out.println("属性更新方法"); System.out.println("(修改后)属性名 :"+arg0.getName()); System.out.println("(修改后)值:"+arg0.getServletContext().getAttribute(arg0.getName())); } public void contextInitialized(ServletContextEvent arg0) { System.out.println("监听器创建方法"); } }
测试的servlet
package 监听器;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/testcontext")public class testcontext extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.getServletContext().setAttribute("name", "yueyueniao1"); this.getServletContext().setAttribute("name", "yueyueniao2"); this.getServletContext().removeAttribute("name"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
在web.xml配置文件当中添加此段代码
监听器1 监听器.ServletContext
转载地址:http://iamzi.baihongyu.com/