Dado el siguiente servlet Hello World, ¿cómo podría transferir la salida Hello World del código del servlet y ponerlo en algún tipo de formato de plantilla HTML? Me gustaría simplemente llamar a la plantilla desde el servlet y hacer que represente las variables Java a las que me refiero en la plantilla, tal vez refiriéndome a la cadena "Hello World" como una variable de clase en la clase SprogzServlet.¿Qué opciones de plantillas HTML hay en Java como alternativa a hacer salidas HTML desde su código de servlet?
package boochy;
import java.io.IOException;
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class SprogzServlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException
{
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}
}
Gran respuesta. Gracias por toda la información. Me gusta el aspecto de Apache Velocity. Eso se ve cerca de las opciones de plantillas de Ruby que estaba tratando de aproximar (erb, haml). JSF es un poco como CFML. Freemarker, no estoy seguro, el sitio web no se ve tan profesional, me pone nervioso. Tapestry parece involucrado, tiene que estudiar sobre eso. Puedo terminar pegándome con JSPs como insinuaste. Gracias. – Yen