Servlet : session filter : Session « Servlets « Java

Servlet : session filter

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class SessionFilter implements Filter {

  private FilterConfig config;

  /** Creates new SessionFilter */
  public SessionFilter() {

  public void init(FilterConfig filterConfig) throws ServletException {

    System.out.println("Instance created of " + getClass().getName());
    this.config = filterConfig;

  public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws, ServletException {

    HttpSession session = ((HttpServletRequest) request).getSession();
    ServletContext context = config.getServletContext();
     * use the ServletContext.log method to log filter messages
    context.log("doFilter called in: " + config.getFilterName() + " on "
        + (new java.util.Date()));

    // log the session ID
    context.log("session ID: " + session.getId());

    // Find out whether the logged-in session attribute is set
    String logged = (String) session.getAttribute("logged-in");
    if (logged == null)
      session.setAttribute("logged-in", "no");

    //log a message about the log-in status
    context.log("log-in status: "
        + (String) session.getAttribute("logged-in"));
    chain.doFilter(request, response);

  public void destroy() {
     * called before the Filter instance is removed from service by the web
     * container


Related examples in the same category

1.Using Sessions in Servlet
2.Session Tracker
3.Servlet: simple session
4.Session logger
5.Servlet: Session display
6.Servlet: session listener
7.Servlet: session attribute listener
8.Servlet: Session bind listener
9.Servlet Session Example
10.Use cookie to save session data
11.Use hidden fields to save session data
12.Use URL rewrite to save session data
13.Session Events: implements HttpSessionBindingListener
14.Session Expiration Filter
15.Map adaptor for HttpSession objects
16.Fake session