package webcert.ch03.ex0304;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MicroPaymentFilter implements Filter {
public void init(FilterConfig config) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequestWrapper reqWrapper = new HttpServletRequestWrapper(
(HttpServletRequest) request);
String referrerName = reqWrapper.getPathInfo().substring(1);
if (referrerName != null) {
System.out.println("Micropayment made to " + referrerName);
reqWrapper.setAttribute("referrer", referrerName);
}
chain.doFilter(reqWrapper, response);
PrintWriter out = response.getWriter();
out.write("<BR >0.0001c has been paid to referrer " + referrerName</BR>
;
}
public void destroy() {
}
}
/??? this is my filter code???/
[ August 18, 2008: Message edited by: yuvraj kotegar ]