SlideShare uma empresa Scribd logo
1 de 10
DAWJ - FILTROS
Prof. Antonio Passos
http://ead.antoniopassos.com.br
FILTRO – CONTEÚDO
 Conceito
 Concatenação
 Funcionamento
 Aplicações
 API
 Anatomia
 Mapeamento
FILTRO - CONCEITO
 Filtros são componentes do lado servidor que interceptam
requisições e respostas, sendo totalmente transparentes para
os clientes e para os servlets.
• Filtros permitem que se acesse os objetos
HTTPServletRequest e HTTPServletResponse antes dos
servlets.
FILTRO - CONCATENAÇÃO
 Filtros podem ser concatenados, ou encadeados, de
modo a permitir que uma requisição/resposta passe por
mais de um.
FILTRO - FUNCIONAMENTO
 Quando o servidor recebe a solicitação de um recurso,
ele verifica se existe um filtro (ou cadeia de filtros)
associado ao recurso. Caso exista, ele direciona a
requisição para o filtro correspondente. Este processa a
requisição e, em seguida, ...
 Gera a resposta ele mesmo;
 Repassar a requisição (modificada ou não) para o próximo
filtro ou
 Repassa a requisição (modificada ou não) para o recurso
solicitado (frequentemente um servlet).
FILTRO –APLICAÇÕES
 Tomada de decisões
 Podem decidir se repassam uma requisição adiante, se
redirecionam ou se enviam uma resposta interrompendo o
caminho normal da requisição
 Tratamento de requisições e respostas
 Podem empacotar uma requisição (ou resposta) em outra,
alterando os dados e o conteúdo dos cabeçalhos.
 Exemplos
 Autenticação;
 Log;
 Auditoria
 Conversão de imagem;
 Compressão
 Criptografia;
 Localização (Internacionalização)
FILTRO - API
Interface/Classe Métodos
javax.servlet.Filter •void init(FilterConfig filterConfig)
•void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
•void destroy()
javax.servlet.FilterChain •doFilter(ServletRequest request, ServletResponse
response)
javax.servlet.FilterConfig •String getFilterName()
•String getInitParameter(String name)
•Enumeration getInitParameterNames()
•ServletContext getServletContext()
FILTRO - ANATOMIA
 Todos os filtros devem implementar a interface
javax.servlet.Filter e
 Todos os filtros devem ser corretamente mapeados no
descritor da aplicação (arquivo web.xml).
FILTRO - ANATOMIA
 Um filtro nada mais é que uma classe que implementa a
interface javax.servlet.Filter - e, consequentemente, os
métodos init(), destroy() e doFilter().
FILTRO - MAPEAMENTO

Mais conteúdo relacionado

Semelhante a DAWJ - Filtros

Semelhante a DAWJ - Filtros (7)

Aplicações web parte 2
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2
 
Tutorial struts
Tutorial strutsTutorial struts
Tutorial struts
 
Te aula2
Te aula2Te aula2
Te aula2
 
365on Lab - Asp.Net MVC
365on Lab - Asp.Net MVC365on Lab - Asp.Net MVC
365on Lab - Asp.Net MVC
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Servlets 2.5
Servlets 2.5Servlets 2.5
Servlets 2.5
 
Servlets
ServletsServlets
Servlets
 

Mais de Antonio Passos

Criação x evolução
Criação x evoluçãoCriação x evolução
Criação x evoluçãoAntonio Passos
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Antonio Passos
 
Senai pais competentes = filhos brilhantes2
Senai   pais competentes = filhos brilhantes2Senai   pais competentes = filhos brilhantes2
Senai pais competentes = filhos brilhantes2Antonio Passos
 
Senai pais competentes = filhos brilhantes1
Senai   pais competentes = filhos brilhantes1Senai   pais competentes = filhos brilhantes1
Senai pais competentes = filhos brilhantes1Antonio Passos
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCAntonio Passos
 
Projeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesAntonio Passos
 
JSP - Expression Language
JSP - Expression LanguageJSP - Expression Language
JSP - Expression LanguageAntonio Passos
 

Mais de Antonio Passos (7)

Criação x evolução
Criação x evoluçãoCriação x evolução
Criação x evolução
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
 
Senai pais competentes = filhos brilhantes2
Senai   pais competentes = filhos brilhantes2Senai   pais competentes = filhos brilhantes2
Senai pais competentes = filhos brilhantes2
 
Senai pais competentes = filhos brilhantes1
Senai   pais competentes = filhos brilhantes1Senai   pais competentes = filhos brilhantes1
Senai pais competentes = filhos brilhantes1
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBC
 
Projeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando Padrões
 
JSP - Expression Language
JSP - Expression LanguageJSP - Expression Language
JSP - Expression Language
 

DAWJ - Filtros

  • 1. DAWJ - FILTROS Prof. Antonio Passos http://ead.antoniopassos.com.br
  • 2. FILTRO – CONTEÚDO  Conceito  Concatenação  Funcionamento  Aplicações  API  Anatomia  Mapeamento
  • 3. FILTRO - CONCEITO  Filtros são componentes do lado servidor que interceptam requisições e respostas, sendo totalmente transparentes para os clientes e para os servlets. • Filtros permitem que se acesse os objetos HTTPServletRequest e HTTPServletResponse antes dos servlets.
  • 4. FILTRO - CONCATENAÇÃO  Filtros podem ser concatenados, ou encadeados, de modo a permitir que uma requisição/resposta passe por mais de um.
  • 5. FILTRO - FUNCIONAMENTO  Quando o servidor recebe a solicitação de um recurso, ele verifica se existe um filtro (ou cadeia de filtros) associado ao recurso. Caso exista, ele direciona a requisição para o filtro correspondente. Este processa a requisição e, em seguida, ...  Gera a resposta ele mesmo;  Repassar a requisição (modificada ou não) para o próximo filtro ou  Repassa a requisição (modificada ou não) para o recurso solicitado (frequentemente um servlet).
  • 6. FILTRO –APLICAÇÕES  Tomada de decisões  Podem decidir se repassam uma requisição adiante, se redirecionam ou se enviam uma resposta interrompendo o caminho normal da requisição  Tratamento de requisições e respostas  Podem empacotar uma requisição (ou resposta) em outra, alterando os dados e o conteúdo dos cabeçalhos.  Exemplos  Autenticação;  Log;  Auditoria  Conversão de imagem;  Compressão  Criptografia;  Localização (Internacionalização)
  • 7. FILTRO - API Interface/Classe Métodos javax.servlet.Filter •void init(FilterConfig filterConfig) •void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) •void destroy() javax.servlet.FilterChain •doFilter(ServletRequest request, ServletResponse response) javax.servlet.FilterConfig •String getFilterName() •String getInitParameter(String name) •Enumeration getInitParameterNames() •ServletContext getServletContext()
  • 8. FILTRO - ANATOMIA  Todos os filtros devem implementar a interface javax.servlet.Filter e  Todos os filtros devem ser corretamente mapeados no descritor da aplicação (arquivo web.xml).
  • 9. FILTRO - ANATOMIA  Um filtro nada mais é que uma classe que implementa a interface javax.servlet.Filter - e, consequentemente, os métodos init(), destroy() e doFilter().