Como pegar uma página jsp no filtro de servlet [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

Olá pessoal, to com o seguinte probleminha, preciso pegar as paginas no meu filtro sejam elas direcionadas por:

" sendRedirect "

ou por um " RequestDispatcher "

Como posso fazer isso?

Grato a todos!

[]'s

This message was edited 1 time. Last update was at 09/02/2010 12:20:12


________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
sedmalakian
Debugger
[Avatar]

Membro desde: 13/01/2009 18:42:31
Mensagens: 52
Offline

Como assim pegar?
vc quer dizer restringir o acesso a essa pagina?

Bom, se for isso eu acho que é mais ou menos assim:

Seu Filtro

web-info/web.xml


referencia:http://www.web4u.eti.br/2008/07/12/servlet-filter/
sedmalakian
Debugger
[Avatar]

Membro desde: 13/01/2009 18:42:31
Mensagens: 52
Offline

Só pra reforçar,
caso vc deseje restringir a um diretorio com varias paginas
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

Não é isso minha duvida, pois quanto ao filtro e a implementação é tranquilo, acontece que por padrão o filtro pega tudo que for REQUEST, no caso td que for encaminhado por response.sendRedirect() ele pega, mas eu quero pegar tambem o que for enviado por "request.getRequestDispatcher("/pagina2.jsp").forward(request, response);" sendo que se eu declarar no filtro a opção:

ele da erro logo que inicia a aplicação.

A opção <dispatcher>REQUEST</dispatcher> é a default e se eu declarar a <dispatcher>FORWARD</dispatcher> ele so pega as requisições feitas por "request.getRequestDispatcher".

Espero ter sido mais claro desta vez, obrigado amigo.

[]'s

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Olha....Creio que para atender a sua necessidade você poderia declarar FORWARD e REQUEST juntos...



Poste o erro que deu na hora de subir sua aplicação.....

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

Se eu não declarar o <dispatcher> (na verdade assumindo que o default é REQUEST) eu consigo pegar a ação que foi invocada no servlet, mas não a pagina que originou essa ação e é justamente isso o q eu quero pegar!

Não to no serviço agora, mas depois posto o código de erro.

[]'s

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

O erro que esta dando:

parece que fica em loop e da estouro de memoria.

meu mapeamento:


Estive lendo e existe a possibilidade de pegar o retorno do filtro (após a chamada a chain.doFilter) e então tratar a resposta, pra mim isto seria perfeito, mas quando pego um parametro que coloquei na requisição no servlet ele vem nulo após a execução do chain.doFilter(), li que devo criar uma classe wrapper para conseguir fazer este tratamento, mas não ficou muito claro pra mim qual metodo preciso dar override para então tratar a resposta.

[]'s

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team