资源简介
过滤ip地址在192.168.6.10至192.168.6.20,且过滤用户名是guest的用户
代码片段和文件信息
package org.listen.cn;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class ContextListener implements ServletContextListener
HttpSessionListener HttpSessionAttributeListener {
private ServletContext application = null;
public void contextDestroyed(ServletContextEvent sce) {
}
public void contextInitialized(ServletContextEvent sce) {
// 容器初始化
this.application = sce.getServletContext();
}
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
System.out.print(“创建Session.......“);
String s=“创建Session.......“;
writeFile(strue);
}
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
System.out.print(“销毁Session.......“);
writeFile(“销毁Session.......“true);
}
public void attributeAdded(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
System.out.print(“添加属性。。。:“ + arg0.getName());
writeFile(“添加属性。。。:“ + arg0.getName()true);
writeFile(“添加值。。。:“ + arg0.getValue()true);
String name = (String) arg0.getSession().getAttribute(“username“);
String pass = (String) arg0.getSession().getAttribute(“password“);
this.application.setAttribute(“name“ name);
this.application.setAttribute(“pass“ pass);
}
public void attributeRemoved(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
System.out.print(“****移除属性.....“);
writeFile(“****移除属性.....“true);
}
public void attributeReplaced(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
writeFile(“****替换属性.....“+ arg0.getName()true);
writeFile(“****替换属性.....“ + arg0.getValue()true);
String name = (String) arg0.getSession().getAttribute(“username“);
String pass = (String) arg0.getSession().getAttribute(“password“);
System.out.print(name);
this.application.setAttribute(“name“ name);
this.application.setAttribute(“pass“ pass);
}
public boolean writeFile(String data boolean isNewLine) {
// if (isNewLine) {
// data = “\n“ + data;
// }
try {
Date da = new Date();
File dir = new File(“d:/“ “log“);
dir.mkdir();
File outFile = new File(“d:/log“ “log.txt“);
System.out.print(“ooiiiiio“);
FileWriter fw = new FileWriter(outFile true);
BufferedWriter buffer = new BufferedWriter(fw);
buffer.write(“\n“+data + da);
buffer.newLine();
buffer.flush();
buffer.close();
fw.close();
} catch (IOException e) {
return false;
}
return true;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 974 2007-10-08 00:21 filter_listener\.classpath
文件 318 2007-10-08 01:54 filter_listener\.myme
文件 1233 2007-10-03 23:26 filter_listener\.project
文件 3039 2007-10-09 01:02 filter_listener\src\org\listen\cn\ContextListener.java
文件 1026 2007-10-08 00:34 filter_listener\WebRoot\login.jsp
文件 39 2007-10-03 21:22 filter_listener\WebRoot\me
文件 311 2007-10-07 23:08 filter_listener\WebRoot\MyJsp.jsp
文件 262 2007-10-07 20:20 filter_listener\WebRoot\suc.jsp
文件 10763 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\c-1_0-rt.tld
文件 11310 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\c-1_0.tld
文件 15999 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\c.tld
文件 1264 2007-10-07 22:48 filter_listener\WebRoot\WEB-INF\classes\org\course\junit4\testfilter_listener.class
文件 1301 2007-10-07 22:48 filter_listener\WebRoot\WEB-INF\classes\org\course\log\Log4jInit.class
文件 3164 2007-10-07 22:51 filter_listener\WebRoot\WEB-INF\classes\org\listen\cn\ContextListener.class
文件 11409 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\fmt-1_0-rt.tld
文件 12580 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\fmt-1_0.tld
文件 19595 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\fmt.tld
文件 7298 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\fn.tld
文件 17809 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\lib\jstl.jar
文件 351349 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\lib\standard.jar
文件 1169 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\permittedTaglibs.tld
文件 1722 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\sc
文件 5372 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\sql-1_0-rt.tld
文件 6127 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\sql-1_0.tld
文件 8446 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\sql.tld
文件 382 2007-10-09 00:45 filter_listener\WebRoot\WEB-INF\web.xm
文件 7200 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\x-1_0-rt.tld
文件 7673 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\x-1_0.tld
文件 12290 2007-10-03 21:22 filter_listener\WebRoot\WEB-INF\x.tld
目录 0 2007-10-07 22:48 filter_listener\WebRoot\WEB-INF\classes\org\course\junit4
............此处省略19个文件信息
评论
共有 条评论