// grava o funcionário login do usuário em uma sessãoHttpSessionsession=request.getSession();session.setAttribute("login",funcionario.getUsuario());
Como faço para verificar em se a sessão está ativa e como faço para pegar o valor que eu atribui para o login?
Valeu!
para verificar a sessão você pode criar um filtro.
a classe:
packagecom.common.utils.config;importjava.io.IOException;importjava.util.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassSessionFilterimplementsFilter{publicSessionFilter(){initFilterExceptions=true;}publicvoidinit(FilterConfigconfig){}publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequesthttpRequest=(HttpServletRequest)request;try{if(httpRequest.isRequestedSessionIdValid()){// aqui você valida a sessãochain.doFilter(request,response);}else{HttpServletResponsehttpResponse=(HttpServletResponse)response;httpResponse.sendRedirect(httpRequest.getContextPath()+"/erro/sessaoexpirada.jsp");// e aqui você pode chamar a página de login se quiser}}catch(Exceptione){HttpServletResponsehttpResponse=(HttpServletResponse)response;httpResponse.sendRedirect(httpRequest.getContextPath()+"/erro/erro.jsp");}}publicvoiddestroy(){}}