Pessoal,
Mais uma opção: a classe HttpServletResponse tem um método
sendRedirect(String location) que pode ser usado para devolver páginas HTML
pré-existentes em arquivos. A
location deve ser uma URL absoluta, não relativa.
Assim um código simplificado, para teste, seria:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RedirectResponse extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
String pagina = "http://127.0.0.1/redirecionado.html";
res.sendRedirect(pagina);
}
}
[]s,
Rubens
-----Mensagem original-----
De: Bruno C. Reded Tinoco <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Quarta-feira, 8 de Dezembro de 1999 16:23
Assunto: Re: [SouJava-J] Definindo HTML file em Servlets
>Olá Luis,
>
>Pelo o que eu entendi, você quer imprimir um HTML pronto em vez
>de declará-lo dentro do servlet( buf.append("<html><head><title>\n"); )
>
>Você pode usar métodos de leitura de arquivos (java.io) para ler o
>arquivo que contém o html (pagina.html, por exemplo) e imprimí-lo
>usando o mesmo buf.append() só que de forma implícita !
>
>veja um exemplo:
>
>import java.io.*; // lembrese de importar este pacote no ínicio
>
>...
> try {
> String tags;
> String htmlfile = "pagina.html"; // nome do arquivo HTML
> FileReader fr = new FileReader(htmlfile);
> BufferedReader br = new BufferedReader(fr);
> while((tags = br.readLine()) != null)
> buf.append(tags); //
> }
> } catch (IOException e) {
> buf.append("Ocorreu um erro de leitura: "+htmlfile);
> e.printStackTrace();
> }
>...
>
>Dessa forma vc não precisa digitar os HTML's dentro do servlet e sim
>pegar os HTML existentes em arquivos prontos.
>
>Espero que tenha ajudado, qualquer dúvida estamo ai! :)
>
>[]s
>
>Bruno
>
>~
>
>
>
>
>
>
>> Ola,
>> Existem algumas solucoes para esse caso.Voce abrir uma
>URLConnection
>> para
>> uma pagina dentro da sua servlet e mostra-la ou vc pode utilizar
>> tecnologias
>> complementares como jssi (http://java.apache.org) , jsp
>> (http://www.caucho.com) ou gsp (GNU Server pages
>(www.bithmechanic.com).
>> Ja
>> testei todas elas e na minha opiniao, jsp eh a melhor por uma serie
>de
>> motivos .
>>
>> Ateh mais
>> >From: "Luis Fernando" <[EMAIL PROTECTED]>
>> >Reply-To: [EMAIL PROTECTED]
>> >To: [EMAIL PROTECTED]
>> >Subject: [SouJava-J] Definindo HTML file em Servlets
>> >Date: Tue, 07 Dec 1999 19:45:32 GMT
>> >
>> >Caros Colegas,
>> >Uma duvida,
>> >
>> >Em um servlet, ao inves de usar algo como
>> >
>> > StringBuffer buf= new StringBuffer();
>> > buf.append("<html><head><title>\n");
>> > buf.append("A Simple server example");
>> > buf.append("</title></head><body>\n");
>> > buf.append("<h1>Welcome to Servlets</h1>\n");
>> > buf.append("</body></html>");
>> >
>> > output.println(buf.toString());
>> >
>> >para criar um arquivo de HTML a ser enviado,como se pode definir um
>> >arquivo ja existente no sistema para facilitar?
>> >No caso de um arquivo complexo seria enviavel utilizar
>> >
>> >buf.append("<tag></tag...)
>> >
>> >para cada linha da codigo. Como definir um arquivo de HTML
>previamente
>> >criado, para ser enviado como resposta ao usuario pelo servlet?
>> >
>> >Muito Obrigado,
>> >
>> >Luis Fernando.
>> >
>> >
>> >
>> >
>> >
>> >______________________________________________________
>> >Get Your Private, Free Email at http://www.hotmail.com
>> >
>> > --------------------------- LISTA SOUJAVA
>> ---------------------------
>> > http://www.soujava.org.br - Sociedade de Usuários Java da
>> Sucesu-SP
>> > [para sair da lista:
>> http://www.soujava.org.br/forum/cadastrados.htm]
>> >
>> ---------------------------------------------------------------------
>> >
>>
>> ______________________________________________________
>> Get Your Private, Free Email at http://www.hotmail.com
>>
>> --------------------------- LISTA SOUJAVA ------------------------
>---
>> http://www.soujava.org.br - Sociedade de Usuários Java da
>Sucesu-SP
>> [para sair da lista:
>http://www.soujava.org.br/forum/cadastrados.htm]
>> ------------------------------------------------------------------
>---
>>
>
>
>
>
>-=-=-=- [EMAIL PROTECTED] -=-=-=-=-
> " Entrega o teu caminho ao Senhor;
> confia Nele, e o mais Ele o fará. "
> (Salmo 37:5)
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
>_________________________________________________________________________
>MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
>Estamos concorrendo ao IBEST - Serviços On-Line
>Acesse http://ibest.mailbr.com.br e Vote!
>
> --------------------------- LISTA SOUJAVA ---------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> ---------------------------------------------------------------------
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------