servlet监听客户请求Request



servlet监听客户请求Request,TODO 对初始化客户端请求进行监听:

Request_Listener.java文件源码:

package com.cn.listener;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;

import javax.servlet.ServletRequest;
import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

public class Request_Listener implements
ServletRequestListener,ServletRequestAttributeListener{

public void requestDestroyed(ServletRequestEvent arg0) {
// TODO 对销毁客户端请求进行监听
writer(“销毁客户端请求”);
}

public void requestInitialized(ServletRequestEvent arg0) {
// TODO 对初始化客户端请求进行监听
writer(“初始化客户端请求”);
ServletRequest request = arg0.getServletRequest();//初始化客户端请求
writer(request.getRemoteAddr());
}

public void attributeAdded(ServletRequestAttributeEvent arg0) {
// TODO 监听属性的添加
writer(“attributeAdded(“+arg0.getName()+”,”+arg0.getValue()+”)”);


}

public void attributeRemoved(ServletRequestAttributeEvent arg0) {
// TODO 监听属性的删除
writer(“attributeRemoved(“+arg0.getName()+”,”+arg0.getValue()+”)”);
}

public void attributeReplaced(ServletRequestAttributeEvent arg0) {
// TODO 监听属性的更新
writer(“attributeReplaced(“+arg0.getName()+”,”+arg0.getValue()+”)”);
}
public void writer(String message){
PrintWriter printWriter = null;
try {
printWriter = new PrintWriter(new FileOutputStream(“D:\\request.txt”,true));
printWriter.println(new java.util.Date().toLocaleString()+” Session_Listener: “+message);
printWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

}

request_listener.jsp文件源码:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘request_listener.jsp’ starting page</title>
</head>
<body>
<%
request.setAttribute(“user”,”xyz”);
request.setAttribute(“user”,”qq”);
request.setAttribute(“user”,”aa”);
request.removeAttribute(“user”);
%>
</body>
</html>

web.xml文件源码:

<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.5″
xmlns=”http://java.sun.com/xml/ns/javaee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”>

<listener>
<listener-class>com.cn.listener.Request_Listener</listener-class>
</listener>
</web-app>