Dato il seguente servlet Hello World, come è possibile trasferire l'output di Hello World dal codice servlet e inserirlo in una sorta di formato di modello HTML? Vorrei semplicemente chiamare il template dal servlet e renderlo renderizzato le variabili Java a cui mi riferisco nel template - magari facendo riferimento alla stringa "Hello World" come una variabile di classe nella classe SprogzServlet?Quali opzioni di templating HTML sono presenti in Java come alternativa all'output HTML dal codice del 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");
}
}
Ottima risposta. Grazie per tutte le informazioni. Mi piace l'aspetto di Apache Velocity. Questo sembra vicino alle opzioni di template Ruby che stavo cercando di approssimare (erb, haml). JSF è un po 'come CFML. Freemarker non ne sono sicuro - il sito web non sembra così professionale, mi rende nervoso. Tapestry sembra coinvolto - devo studiare su questo. Potrei finire per attaccare con JSP come hai suggerito. Grazie. – Yen