Class RequestContext
RequestContext aggregates state about the current request.-
Field Summary
FieldsModifier and TypeFieldDescriptionISCHttpServletRequestinstance for the current request.jakarta.servlet.http.HttpServletResponseHttpServletResponseinstance associated with this request -
Method Summary
Modifier and TypeMethodDescriptionstatic RequestContextinstance(jakarta.servlet.jsp.PageContext pageContext) Creates aRequestContextfrom a JSPPageContext.static RequestContextinstance(jakarta.servlet.ServletContext servletContext, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) Creates aRequestContextfrom a ServletContext, ServletRequest and ServletResponse.static RequestContextinstance(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) Creates aRequestContextfrom aServletRequestandServletResponse.static RequestContextinstance(jakarta.servlet.Servlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Creates aRequestContextfrom aServlet,HttpServletRequestandHttpServletResponse.static RequestContextinstance(jakarta.servlet.Servlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Writer out) static voidsetCacheControlHeader(jakarta.servlet.http.HttpServletResponse response, String value) Sets the Cache-Control HTTP response header directlyvoidsetCacheControlHeader(String value) Sets the Cache-Control HTTP response header directlyvoidsetCachePolicy(CachePolicy... directives) Sets the Cache-Control HTTP response headerstatic voidsetCachePolicy(jakarta.servlet.http.HttpServletResponse response, CachePolicy... directives) Sets the Cache-Control HTTP response header
-
Field Details
-
request
ISCHttpServletRequestinstance for the current request. -
response
public jakarta.servlet.http.HttpServletResponse responseHttpServletResponseinstance associated with this request
-
-
Method Details
-
instance
Creates aRequestContextfrom a JSPPageContext.- Parameters:
pageContext- the page context to use for creating the RequestContext- Returns:
- the new RequestContext
- Throws:
Exception- See Also:
-
instance
public static RequestContext instance(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) throws Exception Creates aRequestContextfrom aServletRequestandServletResponse.- Parameters:
request- the ServletRequestresponse- the ServletResponse- Returns:
- the new RequestContext
- Throws:
Exception- See Also:
-
instance
public static RequestContext instance(jakarta.servlet.Servlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws Exception Creates aRequestContextfrom aServlet,HttpServletRequestandHttpServletResponse.- Parameters:
servlet- the servletrequest- the HttpServletRequestresponse- the HttpServletResponse- Throws:
Exception- See Also:
-
instance
public static RequestContext instance(jakarta.servlet.Servlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Writer out) throws Exception - Parameters:
servlet- the Servletrequest- the HttpServletRequestresponse- the HttpServletResponseout- the output writer- Returns:
- the new RequestContext
- Throws:
Exception- See Also:
-
instance
public static RequestContext instance(jakarta.servlet.ServletContext servletContext, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response) throws Exception Creates aRequestContextfrom a ServletContext, ServletRequest and ServletResponse.Important Note
Before we explain the benefits of creating your own RequestContext please take note that only one instance of this must be created and passed along during a requests life-cycle. In normal circumstances one will be created through theIDACallservlet and there will be no need for you to handle this explicitly.A typical use case for explicitly creating a RequestContext is is you've implemented your own standalone servlet which does not extend
IDACalland you require the servlet request/response to be available further down the request chain such as in a DMI call you might issue from your servlet. This could be useful when passing session related data down to your DMI implementations for instance. Once you've created a RequestContext you simply set it on yourDSRequestorRPCRequestusingsetContext(requestContext).- Parameters:
servletContext- the servlet context.request- the servlet request.response- the servlet response.- Returns:
- a RequestContext.
- Throws:
Exception- See Also:
-
setCachePolicy
Sets the Cache-Control HTTP response header- Parameters:
directives- an array ofCachePolicyresponse directives- Throws:
Exception
-
setCachePolicy
public static void setCachePolicy(jakarta.servlet.http.HttpServletResponse response, CachePolicy... directives) Sets the Cache-Control HTTP response header- Parameters:
response-HttpServletResponseto set header todirectives- an array ofCachePolicyresponse directives
-
setCacheControlHeader
Sets the Cache-Control HTTP response header directly- Parameters:
value-Stringof response directives- Throws:
Exception
-
setCacheControlHeader
public static void setCacheControlHeader(jakarta.servlet.http.HttpServletResponse response, String value) Sets the Cache-Control HTTP response header directly- Parameters:
response-HttpServletResponseto set header tovalue-Stringof response directives
-