Class JspServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
JspMixin mixin.
Mounts as a sibling top-level servlet at /jsp/* (a sibling of the host
application's other servlets, e.g. /rest/*) and serves raw .jsp resources by
delegating to a shared JspDispatcher worker — the same flavor-neutral
RawTemplateDispatcher implementation the mixin and child flavors hold, so the forms cannot
drift.
Whereas the JspMixin mixin pins its op at /jsp/* for composition into a
host at /, this companion declares the mount at the class level
(@Rest(paths="/jsp/*")) and inherits the /* op from
ViewServlet — eliminating the path-doubling that a mixin-shaped op would
produce when the servlet itself is mounted at /jsp/*.
Microservice registration:
The default mount /jsp/* can be relocated by overriding RestServlet.getPaths() or via the
programmatic RestContext.Builder.paths(...) rung; the underlying base path for resolving
.jsp files is configured on the JspDispatcher worker.
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 defaultJspDispatcherworker.protectedJspServlet(JspDispatcher 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
-
JspServlet
public JspServlet()No-arg constructor — uses a defaultJspDispatcherworker. -
JspServlet
Worker constructor.- Parameters:
worker- The shared flavor-neutral JSP 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.
-