Class MustacheServlet
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.mustache.MustacheServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
Standalone servlet companion of the
MustacheMixin mixin.
Mounts as a sibling top-level servlet at /mustache/* and renders raw Mustache
templates by delegating to a shared MustacheDispatcher worker — the same
flavor-neutral RawTemplateDispatcher implementation the mixin and child flavors hold, so
the forms cannot drift.
Whereas the MustacheMixin mixin pins its op at /mustache/* for composition
into a host at /, this companion declares the mount at the class level
(@Rest(paths="/mustache/*")) 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 defaultMustacheDispatcherworker.protectedMustacheServlet(MustacheDispatcher worker) Worker 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
-
MustacheServlet
public MustacheServlet()No-arg constructor — uses a defaultMustacheDispatcherworker. -
MustacheServlet
Worker constructor.- Parameters:
worker- The shared flavor-neutral Mustache 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.
-