public class ViewRendererServlet extends HttpServlet
For usage with Portlets, this Servlet is necessary to force the portlet container to convert the PortletRequest to a ServletRequest, which it has to do when including a resource via the PortletRequestDispatcher. This allows for reuse of the entire Servlet-based View support even in a Portlet environment.
The actual mapping of the bridge servlet is configurable in the DispatcherPortlet, via a "viewRendererUrl" property. The default is "/WEB-INF/servlet/view", which is just available for internal resource dispatching.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MODEL_ATTRIBUTE
Name of request attribute that holds the model Map
|
static java.lang.String |
VIEW_ATTRIBUTE
Name of request attribute that holds the View object
|
static java.lang.String |
WEB_APPLICATION_CONTEXT_ATTRIBUTE
Request attribute to hold current web application context.
|
| Constructor and Description |
|---|
ViewRendererServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doGet(HttpServletRequest request,
HttpServletResponse response) |
protected void |
doPost(HttpServletRequest request,
HttpServletResponse response) |
protected void |
processRequest(HttpServletRequest request,
HttpServletResponse response)
Process this request, handling exceptions.
|
protected void |
renderView(HttpServletRequest request,
HttpServletResponse response)
Retrieve the View instance and model Map to render
and trigger actual rendering.
|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, servicedestroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, logpublic static final java.lang.String WEB_APPLICATION_CONTEXT_ATTRIBUTE
public static final java.lang.String VIEW_ATTRIBUTE
public static final java.lang.String MODEL_ATTRIBUTE
protected final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
doGet in class HttpServletServletExceptionjava.io.IOExceptionprotected final void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
doPost in class HttpServletServletExceptionjava.io.IOExceptionprotected final void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
renderView() template method.ServletExceptionjava.io.IOExceptionrenderView(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)protected void renderView(HttpServletRequest request, HttpServletResponse response) throws java.lang.Exception
request - current HTTP requestresponse - current HTTP responsejava.lang.Exception - in case of any kind of processing failureView.render(java.util.Map<java.lang.String, ?>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)