Class VelocityDecoratorServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet
,jakarta.servlet.ServletConfig
,Serializable
This is a SiteMesh Velocity view servlet.
It overrides the SiteMesh servlet to rely on the Velocity Manager in Struts instead of creating it's own manager
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.velocity.tools.view.VelocityViewServlet
BUFFER_OUTPUT_PARAM
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.velocity.context.Context
createContext
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Creates and returns an initialized Velocity context.org.apache.velocity.Template
handleRequest
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.apache.velocity.context.Context context) void
init
(jakarta.servlet.ServletConfig config) Initializes servlet, toolbox and Velocity template engine.protected void
setContentType
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Sets the content type of the response.Methods inherited from class org.apache.velocity.tools.view.VelocityViewServlet
doGet, doPost, doRequest, error, fillContext, findInitParameter, getLog, getOutputWriter, getTemplate, getTemplate, getVelocityProperty, getVelocityView, initRequest, manageResourceNotFound, mergeTemplate, mergeTemplate, requestCleanup, setVelocityView
Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
Methods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
velocityManager
-
defaultContentType
-
-
Constructor Details
-
VelocityDecoratorServlet
public VelocityDecoratorServlet()
-
-
Method Details
-
init
public void init(jakarta.servlet.ServletConfig config) throws jakarta.servlet.ServletException Initializes servlet, toolbox and Velocity template engine. Called by the servlet container on loading.
NOTE: If no charset is specified in the default.contentType property (in your velocity.properties) and you have specified an output.encoding property, then that will be used as the charset for the default content-type of pages served by this servlet.
- Specified by:
init
in interfacejakarta.servlet.Servlet
- Overrides:
init
in classorg.apache.velocity.tools.view.VelocityViewServlet
- Parameters:
config
- servlet configuration- Throws:
jakarta.servlet.ServletException
-
handleRequest
public org.apache.velocity.Template handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.apache.velocity.context.Context context) - Overrides:
handleRequest
in classorg.apache.velocity.tools.view.VelocityViewServlet
-
createContext
protected org.apache.velocity.context.Context createContext(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Creates and returns an initialized Velocity context.
- Overrides:
createContext
in classorg.apache.velocity.tools.view.VelocityViewServlet
- Parameters:
request
- servlet request from clientresponse
- servlet reponse to client
-
setContentType
protected void setContentType(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Sets the content type of the response. This is available to be overridden by a derived class.
The default implementation is:
response.setContentType(defaultContentType);
where defaultContentType is set to the value of the default.contentType property, or "text/html" if that is not set.
- Overrides:
setContentType
in classorg.apache.velocity.tools.view.VelocityViewServlet
- Parameters:
request
- servlet request from clientresponse
- servlet reponse to client
-