Cada page pode ter um Controller, que é uma classe que implementa a interface PageController. O Controller faz um processamento qualquer antes de renderizar a página. Para usar, basta informar o .class no construtor do Page, ou através de um método set.

package br.org.codigolivre.easytemplates;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface PageController {

    public void processPage(Page page, HttpServletRequest request,
            HttpServletResponse response, ServletContext application);

}


No PageController você tem acesso ao page em questão, ao request, response e application. Você pode obter o TemplateManager a partir do TemplateServlet. Portanto, você tem muita flexibilidade.