If em jsp

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

o q vc quer fazer ?
:twisted:

se eu quero fazer essa verificacao

if (controle.equals("true"))

o que eu tenho q fazer?

Obrigado,
Chari

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:

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

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”);

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 ;

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

subscribing

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:

[code]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) {
}[/code]

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