|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.mentawai.template.TemplateServlet
public abstract class TemplateServlet
Classe abstrata base para TemplateServlets. Possui uma implementacao padrao, que e JspTemplateServlet, porem podem ser feitas outras, como FreemarkerTemplateServlet ou VelocityTemplateServlet
| Field Summary | |
|---|---|
static String |
CURRENT_VIEW_ATTR
|
static String |
PAGE_ATTR
|
protected static String |
TEMPLATE_MANAGER_ATTR
Para acessar o initParam do web.xml |
| Constructor Summary | |
|---|---|
TemplateServlet()
|
|
| Method Summary | |
|---|---|
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Redireciona para processRequest. |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Redireciona para processRequest. |
static void |
executeListener(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
Executa o Listener. |
static String |
extractPagePath(javax.servlet.http.HttpServletRequest request)
Metodo utilitario que retorna o path da pagina, sem a extensao. |
static TemplateManager |
getTemplateManager()
Retorna o TemplateManager. |
void |
init()
O TemplateManager sera carregado no startup do container |
protected void |
processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Processa a requisicao, obtendo o path a partir da request e redirecionando para o metodo processTemplate |
void |
processTemplate(String path,
TemplateManager manager,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
Processa o template, invocando o TemplateManager e redirecionando para o local adequado. |
protected abstract void |
putPageInResponse(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
Responsavel por colocar o Page na camada de visao. |
static void |
setTemplateManager(TemplateManager manager)
Permite que o TemplateManager seja setado. |
protected abstract void |
showPage(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
Gera a saida do page no browser. |
| Methods inherited from class javax.servlet.http.HttpServlet |
|---|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
| Methods inherited from class javax.servlet.GenericServlet |
|---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String TEMPLATE_MANAGER_ATTR
public static final String PAGE_ATTR
public static final String CURRENT_VIEW_ATTR
| Constructor Detail |
|---|
public TemplateServlet()
| Method Detail |
|---|
public void init()
throws javax.servlet.ServletException
init in class javax.servlet.GenericServletjavax.servlet.ServletExceptionpublic static TemplateManager getTemplateManager()
public static void setTemplateManager(TemplateManager manager)
manager - Instancia de TemplateManagerpublic static String extractPagePath(javax.servlet.http.HttpServletRequest request)
request -
protected void processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
request - response -
javax.servlet.ServletException
IOException
public void processTemplate(String path,
TemplateManager manager,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
path - request - response -
protected abstract void putPageInResponse(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
throws Exception
page - request - response -
Exception
protected abstract void showPage(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
throws Exception
page - request - response - application -
Exception
public static void executeListener(Page page,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext application)
throws Exception
page - request - response - application -
Exception
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletException
IOException
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||