Class ServletWebRequest

java.lang.Object
org.apache.wicket.request.Request
org.apache.wicket.request.http.WebRequest
org.apache.wicket.protocol.http.servlet.ServletWebRequest
Direct Known Subclasses:
MultipartServletWebRequest

public class ServletWebRequest extends org.apache.wicket.request.http.WebRequest
WebRequest subclass that wraps a HttpServletRequest object.
Author:
Matej Knopp, Juergen Donnerstag, Igor Vaynberg
  • Constructor Details

    • ServletWebRequest

      public ServletWebRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest, String filterPrefix)
      Construct.
      Parameters:
      httpServletRequest -
      filterPrefix - contentPath + filterPath, used to extract the actual Url
    • ServletWebRequest

      public ServletWebRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest, String filterPrefix, org.apache.wicket.request.Url url)
      Construct.
      Parameters:
      httpServletRequest -
      filterPrefix - contentPath + filterPath, used to extract the actual Url
      url -
  • Method Details

    • getClientUrl

      public org.apache.wicket.request.Url getClientUrl()
      Returns base url without context or filter mapping.

      Example: if current url is

       http://localhost:8080/context/filter/mapping/wicket/bookmarkable/com.foo.Page?1&id=2
       
      the base url is wicket/bookmarkable/com.foo.Page

      Specified by:
      getClientUrl in class org.apache.wicket.request.Request
      See Also:
      • Request.getClientUrl()
    • getFilterPrefix

      Returns the prefix of Wicket filter (without the leading /)
      Returns:
      Wicket filter prefix
    • getCookies

      public List<jakarta.servlet.http.Cookie> getCookies()
      Specified by:
      getCookies in class org.apache.wicket.request.http.WebRequest
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in class org.apache.wicket.request.Request
    • getDateHeader

      public Instant getDateHeader(String name)
      Specified by:
      getDateHeader in class org.apache.wicket.request.http.WebRequest
    • getHeader

      public String getHeader(String name)
      Specified by:
      getHeader in class org.apache.wicket.request.http.WebRequest
    • getHeaders

      public List<String> getHeaders(String name)
      Specified by:
      getHeaders in class org.apache.wicket.request.http.WebRequest
    • generatePostParameters

      protected Map<String,List<org.apache.wicket.util.string.StringValue>> generatePostParameters()
    • getPostParameters

      public org.apache.wicket.request.IRequestParameters getPostParameters()
      Overrides:
      getPostParameters in class org.apache.wicket.request.Request
    • getUrl

      public org.apache.wicket.request.Url getUrl()
      Specified by:
      getUrl in class org.apache.wicket.request.Request
    • cloneWithUrl

      public ServletWebRequest cloneWithUrl(org.apache.wicket.request.Url url)
      Overrides:
      cloneWithUrl in class org.apache.wicket.request.http.WebRequest
    • newMultipartWebRequest

      public MultipartServletWebRequest newMultipartWebRequest(org.apache.wicket.util.lang.Bytes maxSize, String upload) throws org.apache.wicket.commons.fileupload2.FileUploadException
      Creates multipart web request from this request.
      Parameters:
      maxSize - max allowed size of request
      upload - upload identifier for UploadInfo
      Returns:
      multipart request
      Throws:
      org.apache.wicket.commons.fileupload2.FileUploadException
    • newMultipartWebRequest

      public MultipartServletWebRequest newMultipartWebRequest(org.apache.wicket.util.lang.Bytes maxSize, String upload, org.apache.wicket.commons.fileupload2.FileItemFactory factory) throws org.apache.wicket.commons.fileupload2.FileUploadException
      Creates multipart web request from this request.
      Parameters:
      maxSize - max allowed size of request
      upload - upload identifier for UploadInfo
      factory -
      Returns:
      multipart request
      Throws:
      org.apache.wicket.commons.fileupload2.FileUploadException
    • getPrefixToContextPath

      Overrides:
      getPrefixToContextPath in class org.apache.wicket.request.Request
    • getCharset

      public Charset getCharset()
      Specified by:
      getCharset in class org.apache.wicket.request.Request
    • getContainerRequest

      public jakarta.servlet.http.HttpServletRequest getContainerRequest()
      Specified by:
      getContainerRequest in class org.apache.wicket.request.Request
    • getContextPath

      Overrides:
      getContextPath in class org.apache.wicket.request.Request
    • getFilterPath

      Overrides:
      getFilterPath in class org.apache.wicket.request.Request
    • shouldPreserveClientUrl

      public boolean shouldPreserveClientUrl()
      Overrides:
      shouldPreserveClientUrl in class org.apache.wicket.request.http.WebRequest