[RESOLVIDO] HttpSession

Fala galera!

Preciso de um help!

Olhem o código abaixo:

// grava o funcionário login do usuário em uma sessão
HttpSession session = 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!

http://java.sun.com/webservices/docs/1.6/api/javax/servlet/http/HttpSession.html

[quote=sumihara]Fala galera!

Preciso de um help!

Olhem o código abaixo:

// grava o funcionário login do usuário em uma sessão
HttpSession session = 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!

[/quote]

para verificar a sessão você pode criar um filtro.

a classe:

[code]package com.common.utils.config;

import java.io.IOException;
import java.util.*;

import javax.servlet.;
import javax.servlet.http.
;

public class SessionFilter implements Filter {
public SessionFilter() {
initFilterExceptions = true;
}

public void init(FilterConfig config) {
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httpRequest = (HttpServletRequest)request;

    try {
        if (httpRequest.isRequestedSessionIdValid()) { // aqui você valida a sessão
            chain.doFilter(request, response);
        } else {
            HttpServletResponse httpResponse = (HttpServletResponse)response;
            httpResponse.sendRedirect(httpRequest.getContextPath() + "/erro/sessaoexpirada.jsp"); // e aqui você pode chamar a página de login se quiser
        }
    } catch (Exception e) {
        HttpServletResponse httpResponse = (HttpServletResponse)response;
        httpResponse.sendRedirect(httpRequest.getContextPath() + "/erro/erro.jsp");
    }
}

public void destroy() {
}

}[/code]
e no web.xml:

[code]
sessionFilter
com.common.utils.config.SessionFilter

<filter-mapping>
    <filter-name>sessionFilter</filter-name> 
    <url-pattern>/*</url-pattern>
</filter-mapping>[/code]

abraço.

Legal Junior! Eu entendi mal o request do sumihara…
Boa dica!

Valeu pela força pessoal!