If em jsp

9 respostas
Chari

estou precisando de ajuda, não estou conseguindo fazer verificação de session em um jsp, eu armezenei a sessao no servlet, do login para saber se está logado em outras paginas e não consigo fazer essa verificação.

Não estou precisando do codigo simplesmente, como eu coloco uma tag em jsp.

Bom eu acho que é isso,
Obrigado,
Chari

9 Respostas

S

o q vc quer fazer ?
:twisted:

Chari

se eu quero fazer essa verificacao

if (controle.equals("true"))

o que eu tenho q fazer?

Obrigado,
Chari

cariocathi

ACHO q o q vc ker é

<% if ( request.getSession.isNew() ) // your code here %>

O método isNew retorna true se a sessão acabou de ser criada, mais informações vide servlet API :smiley:

Chari

eu passo esse parametro assim que é logado e verificado a existencia do usuario no banco.

session.setAttribute("Logado","true"); String controle = (String) session.getAttribute("Logado");

Não entendi o que significa esse codigo que me mandou, oq ele faz?

Chari

S

cara este codigo e deve ser o seguinte :

vc deve estar verificando se o usuario existe na sua base de dados, se ele existir vc cria uma session ( session.setAttribute(“Logado”,“true”) )
e nas suas outras paginas vc apenas pergunta pela session.

String controle = (String) session.getAttribute(“Logado”);

if (controle != " true")
response.sendredirect(“login.jsp”);

D

ao inves de vc colocar em toda pagina jsp o codigo para validar a sessão ,crie um filtro e faca com que todas as requisicoes da pagina passe por esse filtro ;

Chari

já me falaram isso, de criar um filtro, mas ninguem me explicou como faz.

eu sou iniciante em servlet e descobri o struts por acaso pesquisando na net.
Será que poderia me passar um exemplo? de preferencia como eu faria esse meu exemplo…

Chari

alanramires

subscribing

T

Chari

Você usa NetBeans?
Faz o seguinte: Vai em "Pacotes de código-fonte", ae com o botão direito vai em "Novo > Filtro"

Quando você cria o filtro e nomeia ele, vai aparecer uma janela pra escolher as páginas que você deseja controlar o acesso.

Veja como exemplo minha classe FiltroLogin:
public class FiltroLogin implements Filter {

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

        HttpSession sessao = ((HttpServletRequest) request).getSession();

        LoginBean ub = new LoginBean();
        ub = (LoginBean) sessao.getAttribute("usuario");

        if (ub == null || ub.isLogged()) {
            sessao.setAttribute("msgErro", "Visitante, você não tem permissão de acesso para esta página!");
            sessao.setAttribute("msgErro2", "\nPor favor, efetue o login!");
            request.getRequestDispatcher("login.jsp").forward(request, response);
            // até aqui executo antes do proximo filtro
            // ou execucao do recurso solicitação (servlet ou jsp)
        } else {
            sessao.setAttribute("msgErro", null);
            sessao.setAttribute("msgErro2", null);
            chain.doFilter(request, response);
        }

    }

    /**
     * Destroy method for this filter 
     */
    public void destroy() {
    }

    /**
     * Init method for this filter 
     */
    public void init(FilterConfig filterConfig) {
    }

Espero ter ajudado
Se não resolver, só falar ae :)

Criado 20 de agosto de 2004
Ultima resposta 5 de nov. de 2011
Respostas 9
Participantes 6