Java Tutorial/Servlet/Log — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 05:06, 1 июня 2010
Servlet Context Log
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
private ServletContext context;
public void init(ServletConfig config) throws ServletException {
super.init(config);
context = getServletContext();
context.log("Init has been invoked");
}
public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOException
{
ServletOutputStream out = res.getOutputStream();
context.log("doGet has now been invoked");
res.setContentType("text/html");
out.println("<html><head><title>Logging Servlet</title></head>");
out.println("<body>Visit the <tomcat-home>\\logs and open the xx file to see the log entries");
out.println("</body></html>");
}
}
Servlet Log Filter
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet implements Filter {
FilterConfig config;
public void init(FilterConfig config){
}
public void setFilterConfig(FilterConfig config) {
this.config = config;
}
public FilterConfig getFilterConfig() {
return config;
}
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain) {
// ServletContext context = getFilterConfig().getServletContext();
// long bef = System.currentTimeMillis();
//chain.doFilter(req, res); // no chain parameter needed here
// long aft = System.currentTimeMillis();
//context.log("Request to " + req.getRequestURI() + ": " +(aft-bef));
System.out.println("logging");
}
public void destroy(){}
}