Class FreemarkerServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.juneau.rest.server.servlet.RestServlet
org.apache.juneau.rest.server.view.ViewServlet
org.apache.juneau.rest.server.view.freemarker.FreemarkerServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
Standalone servlet companion of the
FreemarkerMixin mixin.
Mounts as a sibling top-level servlet at /freemarker/* and renders raw FreeMarker
templates by delegating to a shared FreemarkerDispatcher worker — the same
flavor-neutral RawTemplateDispatcher implementation the mixin and child flavors hold, so
the forms cannot drift.
Whereas the FreemarkerMixin mixin pins its op at /freemarker/* for
composition into a host at /, this companion declares the mount at the class level
(@Rest(paths="/freemarker/*")) and inherits the /* op from
ViewServlet.
See Also:
- Since:
- 10.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestServlet
RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R, SELF>>, RestServlet.DefaultBuilder<R extends RestServlet> -
Field Summary
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
ConstructorsModifierConstructorDescriptionNo-arg constructor — uses a defaultFreemarkerDispatcherworker.protectedWorker constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected RawTemplateDispatcherReturns the per-engineRawTemplateDispatcherthis servlet delegates raw template dispatch to.Methods inherited from class org.apache.juneau.rest.server.view.ViewServlet
renderMethods inherited from class org.apache.juneau.rest.server.servlet.RestServlet
builder, createAuthenticator, destroy, doLog, getContext, getPath, getPaths, getRequest, getResponse, getRestBuilder, init, log, log, service, setContextMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, isSensitiveHeader, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
FreemarkerServlet
public FreemarkerServlet()No-arg constructor — uses a defaultFreemarkerDispatcherworker. -
FreemarkerServlet
Worker constructor.- Parameters:
worker- The shared flavor-neutral FreeMarker dispatcher this servlet delegates raw dispatch to. Must not benull.
-
-
Method Details
-
dispatcher
Description copied from class:ViewServletReturns the per-engineRawTemplateDispatcherthis servlet delegates raw template dispatch to.Typically the matching flavor-neutral
<Engine>Dispatcherworker (which implementsRawTemplateDispatcher). Nevernull.- Specified by:
dispatcherin classViewServlet- Returns:
- The raw-template dispatcher. Never
null.
-