2)ServletContextAttributeListener:
ServletContextAttributeListener能监测到有人正在往ServletContext里添加属性。你可以采取相应的措施。
例 2.2.2.1
web.xml当中再加入一段话:
<listener>
<listener-class>com.MyServletContextAttributeListener</listener-class>
</listener>
package com;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
public class MyServletContextAttributeListener implements ServletContextAttributeListener {
public void attributeAdded(ServletContextAttributeEvent arg0) {
System.out.println("增加了" + arg0.getName() + " " +
arg0.getValue() );
}
public void attributeRemoved(ServletContextAttributeEvent arg0) {
System.out.println("去除了" + arg0.getName() + " " +
arg0.getValue() );
}
public void attributeReplaced(ServletContextAttributeEvent arg0) {
System.out.println("取代了" + arg0.getName() + " " +
arg0.getValue()+"现在的新值是"+arg0.getServletContext().getAttribute(arg0.getName()) );
}
}
随便做一个Servlet测试一下:
package com;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletHello1 extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("add attribute");
getServletContext().setAttribute("name", "马克-to-win");
System.out.println("replace attribute");
getServletContext().setAttribute("name", "mark-to-win");
System.out.println("remove attribute");
getServletContext().removeAttribute("name");
}
}
相关文章
- 03-14(十七)ORM Bee多表关联查询实例,及用List和不用List的区别
- 03-14IOS 开发 寻找图片的一些方法和用法
- 03-14Position属性四个值:static、fixed、absolute和relative的区别和用法
- 03-14【转】C++易混知识点5:实例讲解Public Protected Private作用域,继承的区别和用意
- 03-14[转]NSTimer和CADisplayLink的基本用法
- 03-14@property和@属性.setter的用法
- 03-14struts的一些基本用法和操作
- 03-14SpringMVC系列(十五)Spring MVC与Spring整合时实例被创建两次的解决方案以及Spring 的 IOC 容器和 SpringMVC 的 IOC 容器的关系
- 03-14Swift中不同窗体的切换和传递数据(segue的用法)
- 03-14对于(function(){}())和function(){}实例的作用域分析(里面有很多问题……)