Hola!!!
Mira, la session es una interfaz verdadermante con la cual se puede interactuar. Podes setear objetos, obtenerlos y removerlos. Cada objeto de la session se identifica con una clave unica (ojo con eso). En si, la session se obtiene de HttpServletRequest haciendo:
HttpSession session = request.getSession();
Luego, para setear:
session.setAttribute("clave", tuObjeto);
Para obtener, UnaClase instancia = (UnaClase)session.getAttribute("clave");
Para eliminar: session.removeAttribute("clave");
El tiempo de vida de session se puede setear por codigo con:
session.setMaxTimeInterval() o algo asi, pero se recomienda q se haga desde web.xml (buscate en google cual es el tag porque no me lo acuerdo, pero creo q era <session> <session-timeout>... o algo asi).
Despues no hay mas magia q eso. Se puede seguir hablando mucho como por ejemplo Listeners de session (algo muy interesante): HttpSessionListener (bucsalo en google)
Bueno, con esto sobra
Salu2!!!!!!!!!!