Olá
Esta mensagem sobre servlets está em pasta errada!
Vendo sua mensagem inicial, percebo que sua pergunta apenas se refere sobre como construir uma página completa com headers, css, scripts e tudo o mais de outro modo, certo?
O texto abaixo é para fins didáticos pois atualmente é pouco comum usar servlets na raça. Se houver algum errinho é porque adaptei um código que não mexo desde o início de 2001. Mas é muito bom começar aprendendo como funcionam os servlets antes de qualquer outra tecnologia web.
Para construir uma página usando servlets a gente começa como em situações análogas criando um buffer:StringBuffer buffer = new StringBuffer();
Depois vamos seguindo com os appends formando a página com tudo que precisamos:buffer.append("<html>\n<head>\n" +
"<meta http-equiv=\"Pragma\" content=\"no-cache\">\n" +
"<meta http-equiv=\"Cache-Control\" content=\"no-cache\">\n" +
"<meta http-equiv=\"Expires\" content=\"0\">\n" +
<title>Blablabla</title>\n<body>")
buffer.append("tudo da sua página");
buffer.append("</body>\n</html>");
Preenchido o buffer é só fazer:String strHTML = "";
. . .
strHTML = buffer.toString();
if (strHTML.length() > 0) {
try {
PrintWriter out = response.getWriter();
out.println(strHTML);
out.flush();
} catch (IOException ioe) {
System.out.println("
Erro na gravacao da pagina HTML: " + ioe.getMessage());
logDoSeuSistema.writeLog("Erro na gravação da página HTML: " + ioe.getMessage());
}
}
Sobre o erro usando sendRedirect:
-
Veja os logs no diretório $CATALINA_HOME/logs.
-
Apenas chutando, talve você tenha escrito algo antes de fazer sendRedirect
-
O sendRedirect é usado quase sempre assim quando você redireciona para um servlet:
response.sendRedirect(response.encodeRedirectURL(nomedoservlet + "?par_1=" + Valor[0] + "&par_2=" + Valor[1]));
Ou seja, você quase sempre precisa encapsular uma chamada a response.encodeRedirectURL. O motivo é para não interferir com o conceito de session.
[]s
Luca