|
|||||||||
| 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
freemarker.ext.servlet.FreeMarkerServlet
public class FreeMarkerServlet
This is a general-purpose FreeMarker servlet with following features:
FastHash,
special wrapper classes are used that implement the TemplateHashModel
interface.Supported initialization parameters are:
600 (ten minutes)
- NoCache if set to true, generates headers in the response
that advise the HTTP client not to cache the returned page. Default
false
| Field Summary | |
|---|---|
protected boolean |
debug
|
protected int |
maximumAge
|
static long |
serialVersionUID
Class UUID for serialization. |
protected long |
updateInterval
|
| Constructor Summary | |
|---|---|
FreeMarkerServlet()
|
|
| Method Summary | |
|---|---|
protected TemplateCache |
createCache()
Creates the TemplateCache to be used for this
servlet. |
protected HttpRequestParametersHashModel |
createRequestParametersHashModel(javax.servlet.http.HttpServletRequest request)
Get the request parameters from the servlet as a FreeMarker hash model. |
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Implement the "GET" method for HTTP requests. |
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Implement the "POST" method for HTTP requests. |
protected java.lang.String |
getTemplatePath()
Retrieve the template path. |
void |
init()
Initialise the servlet. |
protected void |
initializeServletContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Called when servlet detects in a request processing that application-global (that is, ServletContext-specific) attributes are not yet set. |
protected void |
initializeSession(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Called when servlet detects in a request processing that session-global (that is, HttpSession-specific) attributes are not yet set. |
protected void |
postTemplateProcess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Template template,
TemplateWriteableHashModel data)
Called after the execution returns from template.process(). |
protected boolean |
preprocessRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Called as the first step in request processing, before the templating mechanism is put to work. |
protected boolean |
preTemplateProcess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Template template,
TemplateWriteableHashModel data)
Called before the execution is passed to template.process(). |
| 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 |
|---|
public static final long serialVersionUID
protected boolean debug
protected long updateInterval
protected int maximumAge
| Constructor Detail |
|---|
public FreeMarkerServlet()
| Method Detail |
|---|
public void init()
init in class javax.servlet.GenericServletprotected TemplateCache createCache()
TemplateCache to be used for this
servlet.
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doGet in class javax.servlet.http.HttpServletrequest - the servlet requestresponse - the servlet response
javax.servlet.ServletException
java.io.IOException
public void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doPost in class javax.servlet.http.HttpServletrequest - the servlet requestresponse - the servlet response
javax.servlet.ServletException
java.io.IOException
protected boolean preprocessRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
request - the HTTP requestresponse - the HTTP response
javax.servlet.ServletException
java.io.IOExceptionprotected final java.lang.String getTemplatePath()
TemplateCache.
protected HttpRequestParametersHashModel createRequestParametersHashModel(javax.servlet.http.HttpServletRequest request)
request - the servlet request parameters as an HttpServletRequest
TemplateHashModel
protected void initializeServletContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
request - the actual HTTP requestresponse - the actual HTTP response
javax.servlet.ServletException
java.io.IOException
protected void initializeSession(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
request - the actual HTTP requestresponse - the actual HTTP response
javax.servlet.ServletException
java.io.IOException
protected boolean preTemplateProcess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Template template,
TemplateWriteableHashModel data)
throws javax.servlet.ServletException,
java.io.IOException
TemplateWriteableHashModel.
request - the actual HTTP requestresponse - the actual HTTP responsetemplate - the template that will get executeddata - the data that will be passed to the template
javax.servlet.ServletException
java.io.IOException
protected void postTemplateProcess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Template template,
TemplateWriteableHashModel data)
throws javax.servlet.ServletException,
java.io.IOException
request - the actual HTTP requestresponse - the actual HTTP responsetemplate - the template that was executeddata - the data that was passed to the template
javax.servlet.ServletException
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||