import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import org.antlr.stringtemplate.*; public class Page { /** My template library */ static StringTemplateGroup templates = new StringTemplateGroup("mygroup", "templates"); HttpServletRequest request; HttpServletResponse response; PrintWriter out; static { templates.setRefreshInterval(0); // don't cache templates } public void generate() throws IOException { out = response.getWriter(); StringTemplate pageST = templates.getInstanceOf("page"); StringTemplate bodyST = body(); pageST.setAttribute("body", bodyST); pageST.setAttribute("title", getTitle()); String page = pageST.toString(); // render page out.print(page); } public StringTemplate body() { return null; } public String getTitle() { return null; } }