Como gerar HTML estático a partir de um JSP

2 respostas
N

Pessoal,

Alguem tem uma solução para este problema? Eu preciso gerar um arquivo HTML com o código gerador pelo meu JSP. É mais ou menos assim, eu preciso transformar a “index.jsp” do meu site em um arquivo “index.html”.

Só pra deixar mais claro seria algo como o exemplo abaixo, onde eu tenho um JSP que escreve o nome de um usuário (no caso usuario Joaozinho)…

codigo JSP:

<body><%= usuario.getNome() %></body>

o código HTML :

<body>Joaozinho</body>

ou seja eu tenho que fazer um acesso ao JSP que está no servidor e interpretá-lo e gerar o HTML estático…

alguem já fez ou tem uma boa ideia de como fazer isso??

Valeu!

2 Respostas

J

Eu nunca fiz isso antes, mas tenho uma ideia de como você pode fazer isso sem muito impacto.

Você pode criar um filter que intercepta o JSP.
Nesse filter você pode passar um objeto response customizado.
Veja a ServletResponseWrapper.

Você sobrepõe o método getWriter para retornar um PrinteWriter que gera um arquivo em vez que gerar o response para o browser.

Parece complicado, mais o caminho pode ser esse.
Procure na net exemplos.

jgbt

vc pode acessar a sua pag pela classe Url e depois ler o fonte como um arquivo qualquer.
dae vc obtem o fonte gerado pela pag.
é uma maneira, não sei se resolve seu problema.
da uma pesquisada em www.javaalmanac.com pela classe Url, la tem exemplos de usar essa classe.
e claro, uma olhada na api tmb vai ajudar.

[]'s

Criado 8 de março de 2005
Ultima resposta 8 de mar. de 2005
Respostas 2
Participantes 3