Javafree
Página Inicial do Fórum > JSP / Servlets

Utilização de Servlet Filters



Criar novo tópico   Responder tópico


  1. miojo
    Posts:1358


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    To cansado de ouvir perguntas de configuracao de Tomcat, e coisas tao chatinhas....

    entao ao inves de perguntar, vou chamar todos para uma discussao...

    Vocês usam/sabem usar os Filters???

    Se sim, quais as suas aplicacoes (pra q q usam)...
    Se nao, q tal aprender por aki, ver as vantagens e estudar mais afundo pra trocar toda akela "gambiarra de Servlets chamando Servlets e verificacoes de usuario logado " por Filters?

    eh isso
    falow

  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Bom Miojo,

    O uso de filtro é algo do tipo, "pau para toda obra", um exemplo disso você pode ver nesse artigo http://java.sun.com/developer/JDCTechTips/2001/tt0626.html.

    Durante o primeiro Sun Tech Days, em uma das palestras, foi comentado que esse recurso ou não é usado ou quando usado, muitas vezes de forma ineficiente.

    Um bom tema a ser abordado.
    _________________



  1. miojo
    Posts:1358


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    up



  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    [quote="miojo"]up




    hehe isso tambem já foi curiosidade minha, filters são como os interceptors do webwork!

    Eles são muitos úteis se souberem ser utilizados, por exemplo:

    Você precisa validar a cada request se o usuário está na sessão? Então use um Filter para interceptar o request e testar, caso o usuario não esteja ele redireciona para a página de login.

    Bom, usar eu não uso prefiro os interceptors, mais taí algo a se pensar.

    http://java.sun.com/products/servlet/Filters.html



  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Já que você queria discutir, discutimos em cima deste código então...

    É bem simples, porem pode ser muito uitl...







  1. riposte
    Posts:43


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    E como eu testo numa pagina JSP se o usuario está logado ou não?Usando esse código?


    _________________



  1. magnoli
    Posts:184


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    [quote="riposte"]E como eu testo numa pagina JSP se o usuario está logado ou não?Usando esse código?



    olha o trecho do codigo


    _________________



  1. zap
    Posts:168


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Interessante


    Estava fazendo o teste de usuário logado manualmente ( em cada página jsp).

    Legal esse código Volnei (simples e prático), mas no mapping

    [quote="volnei"]




    você só filtra os servlets ? Ou dessa forma os jsp's também são filtrados ?
    _________________



  1. firmao
    Posts:365


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Da uma explicada para o pessoal, como implementa-se isso por completo,
    tipo passo a passo,
    Se mudo algo nos meus outros Servlets ou JSPs e por ai vai...

    Se der pra fazer isso, seria bacana

    Beleza...
    _________________

    Andre Valdestilhas

    SCJP, SCWCD
    JavaFree.org



  1. volnei
    Posts:2212


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Vou inserir alguns comentários nos códigos e coloco aqui..



  1. riposte
    Posts:43


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Aí tá certo Volnei
    _________________



  1. riposte
    Posts:43


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Cade o codigo Volnei?

    _________________



  1. jack_-_ganzha
    Posts:4191


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Antes de qualquer coisa, eu não sou o Volnei, mas vou tentar ajudar então, antes de continuar esse post, leia o essencial sobre filtros.

    valeuz...
    _________________

    Marcos Silva Pereira



  1. micheldf
    Posts:261


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Volnei, eu usei o seu exemplo e criei um filtro aqui, mas estou com o seguinte problema:

    Após passar pelo filtro não acontece nada, em vez de executar a action q eu chamei, ou o jsp a tela do browser simplesmente nao abre nada

    veja o filter:



    no meu web.xml:


    [quote="volnei"]Já que você queria discutir, discutimos em cima deste código então...

    É bem simples, porem pode ser muito uitl...






    _________________

    Michel Dambros Figueiredo
    Consultor SAP MII
    micheldf@gmail.com
    SAP Certified Consultant NetWeaver 04 - Web Application Development - Focus JAVA
    SCWCD Sun Certified Web Component Developer
    SCJP Sun Certified Programmer for the Java 2 Platform



  1. micheldf
    Posts:261


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Desencana pessoal, acabei de conseguir... faltava colocar o seguinte:


    _________________

    Michel Dambros Figueiredo
    Consultor SAP MII
    micheldf@gmail.com
    SAP Certified Consultant NetWeaver 04 - Web Application Development - Focus JAVA
    SCWCD Sun Certified Web Component Developer
    SCJP Sun Certified Programmer for the Java 2 Platform

  1. Comment Arrow

    Publicado em: 24/06/2016 20:07:31

    Os Filtros são componentes do Java, feitos para interceptar uma solicitação antes de chegar ao seu destino, ou para processar uma resposta depois de finalizar o Servlet, antes de voltar para o Boswer, quem decide quando evocar os filtros é o container baseado em declarações. Os filtros são mapiados pelo distribuidor que decide quando os mesmos serão chamados de acordo com a URL requisitada.
    Filtros são classes que permitem que executemos código antes da requisição e também depois que a resposta foi gerada.
    Uma boa analogia é pensar que as lógicas são quartos em uma casa. Para acessar um quarto é preciso passar por várias portas, as portas são os filtros, onde você vai passar as idas e as voltas.
    Um Filtro é responsável por filtrar, como próprio nome diz, no caso é o fluxo de navegação do usuário, permitindo que o mesmo prossiga ou não, nesta parte o filtro está sendo realizado, você pode realizar várias tarefas, como salvar a página que está sendo acessada para futuras auditorias, realizar processamentos específicos para que a pagina seja renderizar corretamente e etc.
    Cada Filtro encapsula apenas uma responsabilidade, ou seja um filtro em conjunto, uma porta pode ficar fechada caso o usuário não possua acesso a lógica, o filtro pode negar execução de uma lógica.
    _________________

    Samael P.S



  1. Relacionados