Obtendo Resultado da Execuçãod e uma JSP Em Server-Side  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Procurei bastante mas não achei por aí.

Preciso pegar o conteúdo do resultado da execução de uma JSP e pós-processa-lo em Server Side.

Imagine que tenho:



Eu preciso que o resultado:


Esteja numa String que eu possa manipular.

Ideas?

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

se eu entendi, acessar via URL e fazer o parse do Stream retornado não rola?

[]'s

João Bier
Desenvolvedor Java
[Email]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Funcionar funcionaria, mas não no ambiente em questão (a máquina não faz loopback).

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

pcalcado wrote:Funcionar funcionaria, mas não no ambiente em questão (a máquina não faz loopback).

putz cara dae é difícil...
talvez tentar buscar o servlet gerado e tentar parsear ele... sei la. nunca vi nada que faça isso.

[]'s

João Bier
Desenvolvedor Java
[Email]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Eu pensei em fazer pré-compilação da JSP mas não queria algo tão...hm.. imprevisível

Acho que vou acabar fazendo alguma gambiarra com o include e response mesmo...

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Sergio Lopes
Moderador
[Avatar]

Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline

O problema é que em geral o resultado de um JSP é baseado no request feito. Se você não vai fazer um request, como determinar o que fazer quando o JSP executar request.getQQCoisa() ??

Usando Tomcat por exemplo, você conseguiria chamar o "service" da servlet gerada pelo jasper passando um httpservletrequest seu e um response seu (que pode por exemplo, sobrescrever o getWriter() pra escrever a saída em algum stream que depois você recupere como String).

Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Na verdade nem precisava chamar o service, um filtro que empacote o response já resolvia, fazia ele retornar uns objetos OutputStream ou PrintWriter que escrevessem onde você quizesse.

Mas o problema é pegar enquanto está processando ou executar essa expressão "on the fly"?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Então, eu tenho um request, que é recebido por um servlet, e preciso que seja executada uma JSP com este request. Uma analogia: imagina que eu preciso processar XSLT em server side ou em client-side, depende do caso. Quem gera o XML é uma JSP e eu posso tanto devolver pro cliente uma XSLT com um XML ou gerar e processar o XML+XSLT no servidor.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Bem, você pode simplesmente dar um forward no JSP passando um "mock response" que escreva na verdade num StringWriter e pegar o resultado pra fazer o que você quiser.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team