}
StringWriter sw = new StringWriter();
PrintWriter writer = new PrintWriter(sw);
Counter counter = (Counter) filterConfig.getServletContext()
.getAttribute("hitCounter");
writer.println();
writer.println(
"=======================================================");
writer.println("The number of hits is: " + counter.incCounter());
writer.println(
"=======================================================");
// Log the resulting string
writer.flush();
System.out.println(sw.getBuffer().toString());
PrintWriter out = response.getWriter();
CharResponseWrapper wrapper = new CharResponseWrapper(
(HttpServletResponse) response);
chain.doFilter(request, wrapper);
CharArrayWriter caw = new CharArrayWriter();
caw.write(
wrapper.toString().substring(
0,
wrapper.toString().indexOf("</body>") - 1));
caw.write(
"<p>\n<center>" + messages.getString("Visitor")
+ "<font color='red'>" + counter.getCounter()
+ "</font></center>");
caw.write("\n</body></html>");
response.setContentLength(caw.toString()
.getBytes().length);
out.write(caw.toString());