Class WebdavRequestImpl
- java.lang.Object
-
- org.apache.jackrabbit.webdav.WebdavRequestImpl
-
- All Implemented Interfaces:
HttpServletRequest
,ServletRequest
,BindServletRequest
,DavConstants
,DavServletRequest
,ObservationDavServletRequest
,OrderingDavServletRequest
,TransactionDavServletRequest
,DeltaVServletRequest
,WebdavRequest
public class WebdavRequestImpl extends java.lang.Object implements WebdavRequest, DavConstants
WebdavRequestImpl
...
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
-
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
-
-
Constructor Summary
Constructors Constructor Description WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory)
Creates a newDavServletRequest
with the given parameters.WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory, boolean createAbsoluteURI)
Creates a newDavServletRequest
with the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getAttribute(java.lang.String s)
Returns the value of the named attribute as anObject
, ornull
if no attribute of the given name exists.java.util.Enumeration<?>
getAttributeNames()
Returns anEnumeration
containing the names of the attributes available to this request.java.lang.String
getAuthType()
Returns the name of the authentication scheme used to protect the servlet.BindInfo
getBindInfo()
Returns theBindInfo
present with the requestjava.lang.String
getCharacterEncoding()
Returns the name of the character encoding used in the body of this request.int
getContentLength()
Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known.java.lang.String
getContentType()
Returns the MIME type of the body of the request, ornull
if the type is not known.java.lang.String
getContextPath()
Returns the portion of the request URI that indicates the context of the request.Cookie[]
getCookies()
Returns an array containing all of theCookie
objects the client sent with this request.long
getDateHeader(java.lang.String s)
Returns the value of the specified request header as along
value that represents aDate
object.DavSession
getDavSession()
Returns theDavSession
created for this request.int
getDepth()
Return the integer representation of the givenDepth header
.int
getDepth(int defaultValue)
Returns the integer representation of theDepth header
or the given defaultValue, if the Depth header is missing.DavResourceLocator
getDestinationLocator()
Parse the destination header field and return the path of the destination resource.java.lang.String
getHeader(java.lang.String s)
Returns the value of the specified request header as aString
.java.util.Enumeration<?>
getHeaderNames()
Returns an enumeration of all the header names this request contains.java.util.Enumeration<?>
getHeaders(java.lang.String s)
Returns all the values of the specified request header as anEnumeration
ofString
objects.DavResourceLocator
getHrefLocator(java.lang.String href)
Parse a href and return the path of the resource.ServletInputStream
getInputStream()
Retrieves the body of the request as binary data using aServletInputStream
.int
getIntHeader(java.lang.String s)
Returns the value of the specified request header as anint
.java.lang.String
getLabel()
Returns the Label header ornull
LabelInfo
getLabelInfo()
Return the request body asLabelInfo
object ornull
if parsing the request body or the creation of the label info failed.java.lang.String
getLocalAddr()
Returns the Internet Protocol (IP) address of the interface on which the request was received.java.util.Locale
getLocale()
Returns the preferredLocale
that the client will accept content in, based on the Accept-Language header.java.util.Enumeration<?>
getLocales()
Returns anEnumeration
ofLocale
objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header.java.lang.String
getLocalName()
Returns the host name of the Internet Protocol (IP) interface on which the request was received.int
getLocalPort()
Returns the Internet Protocol (IP) port number of the interface on which the request was received.LockInfo
getLockInfo()
LockInfo
object encapsulating the information passed with a LOCK request if the LOCK request body was valid.java.lang.String
getLockToken()
Retrieve the lock token from the 'Lock-Token' header.DavResourceLocator
getMemberLocator(java.lang.String segment)
Returns the path of the member resource of the request resource which is identified by the segment parameter.MergeInfo
getMergeInfo()
Return the request body asMergeInfo
object ornull
if the creation failed due to invalid format.java.lang.String
getMethod()
Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT.OptionsInfo
getOptionsInfo()
Returns theOptionsInfo
present with the request ornull
.java.lang.String
getOrderingType()
Returns theOrdering-Type header
.OrderPatch
getOrderPatch()
Return aOrderPatch
object encapsulating the request body of an ORDERPATCH request ornull
if the request body was either missing or could not be parsed.java.lang.String
getParameter(java.lang.String s)
Returns the value of a request parameter as aString
, ornull
if the parameter does not exist.java.util.Map<?,?>
getParameterMap()
Returns a java.util.Map of the parameters of this request.java.util.Enumeration<?>
getParameterNames()
Returns anEnumeration
ofString
objects containing the names of the parameters contained in this request.java.lang.String[]
getParameterValues(java.lang.String s)
Returns an array ofString
objects containing all of the values the given request parameter has, ornull
if the parameter does not exist.java.lang.String
getPathInfo()
Returns any extra path information associated with the URL the client sent when it made this request.java.lang.String
getPathTranslated()
Returns any extra path information after the servlet name but before the query string, and translates it to a real path.long
getPollTimeout()
Returns thePollTimeout header
or 0 (zero) if no such header is present.Position
getPosition()
Return aPosition
object encapsulating thePosition header
field ornull
if no Position header is present or does not contain a valid format.DavPropertyNameSet
getPropFindProperties()
Returns the set of properties requested by the PROPFIND body or an empty set if thetype
is either 'allprop' or 'propname'.int
getPropFindType()
Returns the type of PROPFIND as indicated by the request body.java.util.List<? extends PropEntry>
getPropPatchChangeList()
Return aList
of property change operations.java.lang.String
getProtocol()
Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1.java.lang.String
getQueryString()
Returns the query string that is contained in the request URL after the path.java.io.BufferedReader
getReader()
Retrieves the body of the request as character data using aBufferedReader
.java.lang.String
getRealPath(java.lang.String s)
RebindInfo
getRebindInfo()
Returns theRebindInfo
present with the requestjava.lang.String
getRemoteAddr()
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.java.lang.String
getRemoteHost()
Returns the fully qualified name of the client or the last proxy that sent the request.int
getRemotePort()
Returns the Internet Protocol (IP) source port of the client or last proxy that sent the request.java.lang.String
getRemoteUser()
Returns the login of the user making this request, if the user has been authenticated, ornull
if the user has not been authenticated.ReportInfo
getReportInfo()
Returns the request body and the Depth header asReportInfo
object.RequestDispatcher
getRequestDispatcher(java.lang.String s)
Returns aRequestDispatcher
object that acts as a wrapper for the resource located at the given path.org.w3c.dom.Document
getRequestDocument()
Parse the Xml request body and return aDocument
.java.lang.String
getRequestedSessionId()
Returns the session ID specified by the client.DavResourceLocator
getRequestLocator()
Return aDavResourceLocator
representing the request handle.java.lang.String
getRequestURI()
Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request.java.lang.StringBuffer
getRequestURL()
Reconstructs the URL the client used to make the request.java.lang.String
getScheme()
Returns the name of the scheme used to make this request, for example,http
,https
, orftp
.java.lang.String
getServerName()
Returns the host name of the server to which the request was sent.int
getServerPort()
Returns the port number to which the request was sent.java.lang.String
getServletPath()
Returns the part of this request's URL that calls the servlet.HttpSession
getSession()
Returns the current session associated with this request, or if the request does not have a session, creates one.HttpSession
getSession(boolean b)
Returns the currentHttpSession
associated with this request or, if there is no current session andcreate
is true, returns a new session.java.lang.String
getSubscriptionId()
Return theSubscriptionId header
ornull
if no such header is present.SubscriptionInfo
getSubscriptionInfo()
Return aSubscriptionInfo
object representing the subscription info present in the SUBSCRIBE request body ornull
if retrieving the subscription info fails.long
getTimeout()
Parse the Timeout header and return a long representing the value.java.lang.String
getTransactionId()
Retrieve the transaction id from theTransactionId header
.TransactionInfo
getTransactionInfo()
Retrieve the 'transactioninfo' request body that must be included with the UNLOCK request of a transaction lock.UnbindInfo
getUnbindInfo()
Returns theUnbindInfo
present with the requestUpdateInfo
getUpdateInfo()
Parses the UPDATE request body a build the correspondingUpdateInfo
object.java.security.Principal
getUserPrincipal()
Returns ajava.security.Principal
object containing the name of the current authenticated user.boolean
isOverwrite()
Return true if the overwrite header does not inhibit overwriting.boolean
isRequestedSessionIdFromCookie()
Checks whether the requested session ID came in as a cookie.boolean
isRequestedSessionIdFromUrl()
boolean
isRequestedSessionIdFromURL()
Checks whether the requested session ID came in as part of the request URL.boolean
isRequestedSessionIdValid()
Checks whether the requested session ID is still valid.boolean
isSecure()
Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.boolean
isUserInRole(java.lang.String s)
Returns a boolean indicating whether the authenticated user is included in the specified logical "role".boolean
matchesIfHeader(java.lang.String href, java.lang.String token, java.lang.String eTag)
Returns true, if theIf header
present with the request matches to the given href, token and eTag.boolean
matchesIfHeader(DavResource resource)
Test if the if header matches the given resource.void
removeAttribute(java.lang.String s)
Removes an attribute from this request.void
setAttribute(java.lang.String s, java.lang.Object o)
Stores an attribute in this request.void
setCharacterEncoding(java.lang.String s)
Overrides the name of the character encoding used in the body of this request.void
setDavSession(DavSession session)
Sets the session field and adds all lock tokens present with either the Lock-Token header or the If header to the given session object.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.http.HttpServletRequest
authenticate, changeSessionId, getPart, getParts, login, logout, upgrade
-
Methods inherited from interface javax.servlet.ServletRequest
getAsyncContext, getContentLengthLong, getDispatcherType, getServletContext, isAsyncStarted, isAsyncSupported, startAsync, startAsync
-
-
-
-
Constructor Detail
-
WebdavRequestImpl
public WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory)
Creates a newDavServletRequest
with the given parameters.
-
WebdavRequestImpl
public WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory, boolean createAbsoluteURI)
Creates a newDavServletRequest
with the given parameters.- Parameters:
httpRequest
-factory
-createAbsoluteURI
- defines if we must create a absolute URI. if false a absolute path will be created
-
-
Method Detail
-
setDavSession
public void setDavSession(DavSession session)
Sets the session field and adds all lock tokens present with either the Lock-Token header or the If header to the given session object.- Specified by:
setDavSession
in interfaceDavServletRequest
- Parameters:
session
-- See Also:
DavServletRequest.setDavSession(DavSession)
-
getDavSession
public DavSession getDavSession()
Description copied from interface:DavServletRequest
Returns theDavSession
created for this request.- Specified by:
getDavSession
in interfaceDavServletRequest
- Returns:
- session for this resource
- See Also:
DavServletRequest.getDavSession()
-
getRequestLocator
public DavResourceLocator getRequestLocator()
Return aDavResourceLocator
representing the request handle.- Specified by:
getRequestLocator
in interfaceDavServletRequest
- Returns:
- locator of the requested resource
- See Also:
DavServletRequest.getRequestLocator()
-
getDestinationLocator
public DavResourceLocator getDestinationLocator() throws DavException
Parse the destination header field and return the path of the destination resource.- Specified by:
getDestinationLocator
in interfaceDavServletRequest
- Returns:
- path of the destination resource.
- Throws:
DavException
- See Also:
DavConstants.HEADER_DESTINATION
,DavServletRequest.getDestinationLocator()
-
getHrefLocator
public DavResourceLocator getHrefLocator(java.lang.String href) throws DavException
Parse a href and return the path of the resource.- Specified by:
getHrefLocator
in interfaceBindServletRequest
- Returns:
- path of the resource identified by the href.
- Throws:
DavException
- See Also:
BindServletRequest.getHrefLocator(java.lang.String)
-
getMemberLocator
public DavResourceLocator getMemberLocator(java.lang.String segment)
Returns the path of the member resource of the request resource which is identified by the segment parameter.- Specified by:
getMemberLocator
in interfaceBindServletRequest
- Returns:
- path of internal member resource.
-
isOverwrite
public boolean isOverwrite()
Return true if the overwrite header does not inhibit overwriting.- Specified by:
isOverwrite
in interfaceDavServletRequest
- Returns:
- true if the overwrite header requests 'overwriting'
- See Also:
DavConstants.HEADER_OVERWRITE
,DavServletRequest.isOverwrite()
-
getDepth
public int getDepth(int defaultValue)
Description copied from interface:DavServletRequest
Returns the integer representation of theDepth header
or the given defaultValue, if the Depth header is missing.- Specified by:
getDepth
in interfaceDavServletRequest
- Parameters:
defaultValue
- to be returned if no Depth header is present.- Returns:
- integer representation of the
Depth header
or the given defaultValue. - See Also:
DavServletRequest.getDepth(int)
-
getDepth
public int getDepth()
Description copied from interface:DavServletRequest
Return the integer representation of the givenDepth header
. 'Infinity' is represented byDavConstants.DEPTH_INFINITY
.- Specified by:
getDepth
in interfaceDavServletRequest
- Returns:
- integer representation of the
Depth header
. - See Also:
DavServletRequest.getDepth()
-
getTimeout
public long getTimeout()
Parse the Timeout header and return a long representing the value.DavConstants.UNDEFINED_TIMEOUT
is used as default value if no header is available or if the parsing fails.- Specified by:
getTimeout
in interfaceDavServletRequest
- Returns:
- milliseconds indicating length of the timeout.
- See Also:
DavServletRequest.getTimeout()
,TimeoutHeader.parse(javax.servlet.http.HttpServletRequest, long)
-
getLockToken
public java.lang.String getLockToken()
Retrieve the lock token from the 'Lock-Token' header.- Specified by:
getLockToken
in interfaceDavServletRequest
- Returns:
- String representing the lock token sent in the Lock-Token header.
- Throws:
java.lang.IllegalArgumentException
- If the value has not the correct format.- See Also:
DavConstants.HEADER_LOCK_TOKEN
,DavServletRequest.getLockToken()
-
getRequestDocument
public org.w3c.dom.Document getRequestDocument() throws DavException
Description copied from interface:DavServletRequest
Parse the Xml request body and return aDocument
.- Specified by:
getRequestDocument
in interfaceDavServletRequest
- Returns:
- Document representing the Xml request body or
null
if no request body is present. - Throws:
DavException
- If the request body cannot be parsed into an Xml Document.- See Also:
DavServletRequest.getRequestDocument()
-
getPropFindType
public int getPropFindType() throws DavException
Returns the type of PROPFIND as indicated by the request body.- Specified by:
getPropFindType
in interfaceDavServletRequest
- Returns:
- type of the PROPFIND request. Default value is
allprops
- Throws:
DavException
- If the propfind type could not be determined due to an invalid request body.- See Also:
DavServletRequest.getPropFindType()
-
getPropFindProperties
public DavPropertyNameSet getPropFindProperties() throws DavException
Returns the set of properties requested by the PROPFIND body or an empty set if thetype
is either 'allprop' or 'propname'.- Specified by:
getPropFindProperties
in interfaceDavServletRequest
- Returns:
- set of properties requested by the PROPFIND body or an empty set.
- Throws:
DavException
- In case of invalid request body- See Also:
DavServletRequest.getPropFindProperties()
-
getPropPatchChangeList
public java.util.List<? extends PropEntry> getPropPatchChangeList() throws DavException
Return aList
of property change operations. Each entry is either of typeDavPropertyName
, indicating a <remove> operation, or of typeDavProperty
, indicating a <set> operation. Note that ordering is significant here.- Specified by:
getPropPatchChangeList
in interfaceDavServletRequest
- Returns:
- the list of change operations entries in the PROPPATCH request body
- Throws:
DavException
- In case of invalid request body- See Also:
DavServletRequest.getPropPatchChangeList()
-
getLockInfo
public LockInfo getLockInfo() throws DavException
LockInfo
object encapsulating the information passed with a LOCK request if the LOCK request body was valid. If the request body is missing a 'refresh lock' request is assumed. TheLockInfo
then only provides timeout and isDeep property and returns true onLockInfo.isRefreshLock()
- Specified by:
getLockInfo
in interfaceDavServletRequest
- Returns:
- lock info object or
null
if an error occurred while parsing the request body. - Throws:
DavException
- throws a 400 (Bad Request) DavException if a request body is present but does not start with a DAV:lockinfo element. Note however, that a non-existing request body is a valid request used to refresh an existing lock.- See Also:
DavServletRequest.getLockInfo()
-
matchesIfHeader
public boolean matchesIfHeader(DavResource resource)
Test if the if header matches the given resource. The comparison is made with theresource href
and the token returned from an exclusive write lock present on the resource.
NOTE: If either the If header or the resource isnull
or if the resource has not applied an exclusive write lock the preconditions are met. If in contrast the lock applied to the given resource returns anull
lock token (e.g. for security reasons) or a lock token that does not match, the method will return false.- Specified by:
matchesIfHeader
in interfaceDavServletRequest
- Parameters:
resource
- Webdav resources being operated on- Returns:
- true if the test is successful and the preconditions for the request processing are fulfilled.
- See Also:
DavServletRequest.matchesIfHeader(DavResource)
,IfHeader.matches(String, String, String)
,DavResource.hasLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope)
,ActiveLock.getToken()
-
matchesIfHeader
public boolean matchesIfHeader(java.lang.String href, java.lang.String token, java.lang.String eTag)
Description copied from interface:DavServletRequest
Returns true, if theIf header
present with the request matches to the given href, token and eTag.- Specified by:
matchesIfHeader
in interfaceDavServletRequest
- Returns:
- true, if the test is successful, false otherwise.
- See Also:
DavServletRequest.matchesIfHeader(String, String, String)
,IfHeader.matches(String, String, String)
-
getTransactionId
public java.lang.String getTransactionId()
Description copied from interface:TransactionDavServletRequest
Retrieve the transaction id from theTransactionId header
.- Specified by:
getTransactionId
in interfaceTransactionDavServletRequest
- Returns:
- transaction id as present in the
TransactionId header
ornull
. - See Also:
TransactionDavServletRequest.getTransactionId()
-
getTransactionInfo
public TransactionInfo getTransactionInfo() throws DavException
Description copied from interface:TransactionDavServletRequest
Retrieve the 'transactioninfo' request body that must be included with the UNLOCK request of a transaction lock. If the request body is does not provide the information required (either because it is missing or the Xml is not valid)null
is returned.- Specified by:
getTransactionInfo
in interfaceTransactionDavServletRequest
- Returns:
TransactionInfo
object encapsulating the 'transactioninfo' Xml element present in the request body ornull
if no body is present or if it could not be parsed.- Throws:
DavException
- if an invalid request body is present.- See Also:
TransactionDavServletRequest.getTransactionInfo()
-
getSubscriptionId
public java.lang.String getSubscriptionId()
Description copied from interface:ObservationDavServletRequest
Return theSubscriptionId header
ornull
if no such header is present.- Specified by:
getSubscriptionId
in interfaceObservationDavServletRequest
- Returns:
- the
SubscriptionId header
- See Also:
ObservationDavServletRequest.getSubscriptionId()
-
getPollTimeout
public long getPollTimeout()
Description copied from interface:ObservationDavServletRequest
Returns thePollTimeout header
or 0 (zero) if no such header is present.- Specified by:
getPollTimeout
in interfaceObservationDavServletRequest
- Returns:
- milliseconds indicating length of the poll timeout.
- See Also:
ObservationDavServletRequest.getPollTimeout()
-
getSubscriptionInfo
public SubscriptionInfo getSubscriptionInfo() throws DavException
Description copied from interface:ObservationDavServletRequest
Return aSubscriptionInfo
object representing the subscription info present in the SUBSCRIBE request body ornull
if retrieving the subscription info fails.- Specified by:
getSubscriptionInfo
in interfaceObservationDavServletRequest
- Returns:
- subscription info object encapsulating the SUBSCRIBE request body
or
null
if the subscription info cannot be built. - Throws:
DavException
- if an invalid request body was encountered.- See Also:
ObservationDavServletRequest.getSubscriptionInfo()
-
getOrderingType
public java.lang.String getOrderingType()
Description copied from interface:OrderingDavServletRequest
Returns theOrdering-Type header
.- Specified by:
getOrderingType
in interfaceOrderingDavServletRequest
- Returns:
- the String value of the
Ordering-Type header
. - See Also:
OrderingDavServletRequest.getOrderingType()
-
getPosition
public Position getPosition()
Description copied from interface:OrderingDavServletRequest
Return aPosition
object encapsulating thePosition header
field ornull
if no Position header is present or does not contain a valid format.- Specified by:
getPosition
in interfaceOrderingDavServletRequest
- Returns:
Position
object encapsulating thePosition header
- See Also:
OrderingDavServletRequest.getPosition()
-
getOrderPatch
public OrderPatch getOrderPatch() throws DavException
Description copied from interface:OrderingDavServletRequest
Return aOrderPatch
object encapsulating the request body of an ORDERPATCH request ornull
if the request body was either missing or could not be parsed.- Specified by:
getOrderPatch
in interfaceOrderingDavServletRequest
- Returns:
OrderPatch
object representing the orderpatch request body ornull
if the- Throws:
DavException
- See Also:
OrderingDavServletRequest.getOrderPatch()
-
getLabel
public java.lang.String getLabel()
Description copied from interface:DeltaVServletRequest
Returns the Label header ornull
- Specified by:
getLabel
in interfaceDeltaVServletRequest
- Returns:
- label header or
null
- See Also:
DeltaVServletRequest.getLabel()
-
getLabelInfo
public LabelInfo getLabelInfo() throws DavException
Description copied from interface:DeltaVServletRequest
Return the request body asLabelInfo
object ornull
if parsing the request body or the creation of the label info failed.- Specified by:
getLabelInfo
in interfaceDeltaVServletRequest
- Returns:
LabelInfo
object ornull
- Throws:
DavException
- in case of an invalid request body- See Also:
DeltaVServletRequest.getLabelInfo()
-
getMergeInfo
public MergeInfo getMergeInfo() throws DavException
Description copied from interface:DeltaVServletRequest
Return the request body asMergeInfo
object ornull
if the creation failed due to invalid format.- Specified by:
getMergeInfo
in interfaceDeltaVServletRequest
- Returns:
MergeInfo
object ornull
- Throws:
DavException
- in case of an invalid request body- See Also:
DeltaVServletRequest.getMergeInfo()
-
getUpdateInfo
public UpdateInfo getUpdateInfo() throws DavException
Description copied from interface:DeltaVServletRequest
Parses the UPDATE request body a build the correspondingUpdateInfo
object. If the request body is missing or does not of the required formatnull
is returned.- Specified by:
getUpdateInfo
in interfaceDeltaVServletRequest
- Returns:
- the parsed update request body or
null
- Throws:
DavException
- in case of an invalid request body- See Also:
DeltaVServletRequest.getUpdateInfo()
-
getReportInfo
public ReportInfo getReportInfo() throws DavException
Description copied from interface:DeltaVServletRequest
Returns the request body and the Depth header asReportInfo
object. The default depth, if noDepth header
, isDavConstants.DEPTH_0
. If the request body could not be parsed into anElement
null
is returned.- Specified by:
getReportInfo
in interfaceDeltaVServletRequest
- Returns:
ReportInfo
ornull
- Throws:
DavException
- in case of an invalid request body- See Also:
DeltaVServletRequest.getReportInfo()
-
getOptionsInfo
public OptionsInfo getOptionsInfo() throws DavException
Description copied from interface:DeltaVServletRequest
Returns theOptionsInfo
present with the request ornull
.- Specified by:
getOptionsInfo
in interfaceDeltaVServletRequest
- Returns:
OptionsInfo
ornull
- Throws:
DavException
- in case of an invalid request body- See Also:
DeltaVServletRequest.getOptionsInfo()
-
getRebindInfo
public RebindInfo getRebindInfo() throws DavException
Description copied from interface:BindServletRequest
Returns theRebindInfo
present with the request- Specified by:
getRebindInfo
in interfaceBindServletRequest
- Returns:
RebindInfo
object- Throws:
DavException
- in case of an invalid or missing request body- See Also:
BindServletRequest.getRebindInfo()
-
getUnbindInfo
public UnbindInfo getUnbindInfo() throws DavException
Description copied from interface:BindServletRequest
Returns theUnbindInfo
present with the request- Specified by:
getUnbindInfo
in interfaceBindServletRequest
- Returns:
UnbindInfo
object- Throws:
DavException
- in case of an invalid or missing request body- See Also:
BindServletRequest.getUnbindInfo()
-
getBindInfo
public BindInfo getBindInfo() throws DavException
Description copied from interface:BindServletRequest
Returns theBindInfo
present with the request- Specified by:
getBindInfo
in interfaceBindServletRequest
- Returns:
BindInfo
object- Throws:
DavException
- in case of an invalid or missing request body- See Also:
BindServletRequest.getBindInfo()
-
getAuthType
public java.lang.String getAuthType()
Description copied from interface:HttpServletRequest
Returns the name of the authentication scheme used to protect the servlet. All servlet containers support basic, form and client certificate authentication, and may additionally support digest authentication. If the servlet is not authenticatednull
is returned.Same as the value of the CGI variable AUTH_TYPE.
- Specified by:
getAuthType
in interfaceHttpServletRequest
- Returns:
- one of the static members BASIC_AUTH, FORM_AUTH, CLIENT_CERT_AUTH,
DIGEST_AUTH (suitable for == comparison) or the
container-specific string indicating the authentication scheme,
or
null
if the request was not authenticated.
-
getCookies
public Cookie[] getCookies()
Description copied from interface:HttpServletRequest
Returns an array containing all of theCookie
objects the client sent with this request. This method returnsnull
if no cookies were sent.- Specified by:
getCookies
in interfaceHttpServletRequest
- Returns:
- an array of all the
Cookies
included with this request, ornull
if the request has no cookies
-
getDateHeader
public long getDateHeader(java.lang.String s)
Description copied from interface:HttpServletRequest
Returns the value of the specified request header as along
value that represents aDate
object. Use this method with headers that contain dates, such asIf-Modified-Since
.The date is returned as the number of milliseconds since January 1, 1970 GMT. The header name is case insensitive.
If the request did not have a header of the specified name, this method returns -1. If the header can't be converted to a date, the method throws an
IllegalArgumentException
.- Specified by:
getDateHeader
in interfaceHttpServletRequest
- Parameters:
s
- aString
specifying the name of the header- Returns:
- a
long
value representing the date specified in the header expressed as the number of milliseconds since January 1, 1970 GMT, or -1 if the named header was not included with the request
-
getHeader
public java.lang.String getHeader(java.lang.String s)
Description copied from interface:HttpServletRequest
Returns the value of the specified request header as aString
. If the request did not include a header of the specified name, this method returnsnull
. If there are multiple headers with the same name, this method returns the first head in the request. The header name is case insensitive. You can use this method with any request header.- Specified by:
getHeader
in interfaceHttpServletRequest
- Parameters:
s
- aString
specifying the header name- Returns:
- a
String
containing the value of the requested header, ornull
if the request does not have a header of that name
-
getHeaders
public java.util.Enumeration<?> getHeaders(java.lang.String s)
Description copied from interface:HttpServletRequest
Returns all the values of the specified request header as anEnumeration
ofString
objects.Some headers, such as
Accept-Language
can be sent by clients as several headers each with a different value rather than sending the header as a comma separated list.If the request did not include any headers of the specified name, this method returns an empty
Enumeration
. The header name is case insensitive. You can use this method with any request header.- Specified by:
getHeaders
in interfaceHttpServletRequest
- Parameters:
s
- aString
specifying the header name- Returns:
- an
Enumeration
containing the values of the requested header. If the request does not have any headers of that name return an empty enumeration. If the container does not allow access to header information, return null
-
getHeaderNames
public java.util.Enumeration<?> getHeaderNames()
Description copied from interface:HttpServletRequest
Returns an enumeration of all the header names this request contains. If the request has no headers, this method returns an empty enumeration.Some servlet containers do not allow servlets to access headers using this method, in which case this method returns
null
- Specified by:
getHeaderNames
in interfaceHttpServletRequest
- Returns:
- an enumeration of all the header names sent with this request; if
the request has no headers, an empty enumeration; if the servlet
container does not allow servlets to use this method,
null
-
getIntHeader
public int getIntHeader(java.lang.String s)
Description copied from interface:HttpServletRequest
Returns the value of the specified request header as anint
. If the request does not have a header of the specified name, this method returns -1. If the header cannot be converted to an integer, this method throws aNumberFormatException
.The header name is case insensitive.
- Specified by:
getIntHeader
in interfaceHttpServletRequest
- Parameters:
s
- aString
specifying the name of a request header- Returns:
- an integer expressing the value of the request header or -1 if the request doesn't have a header of this name
-
getMethod
public java.lang.String getMethod()
Description copied from interface:HttpServletRequest
Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT. Same as the value of the CGI variable REQUEST_METHOD.- Specified by:
getMethod
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the name of the method with which this request was made
-
getPathInfo
public java.lang.String getPathInfo()
Description copied from interface:HttpServletRequest
Returns any extra path information associated with the URL the client sent when it made this request. The extra path information follows the servlet path but precedes the query string and will start with a "/" character.This method returns
null
if there was no extra path information.Same as the value of the CGI variable PATH_INFO.
- Specified by:
getPathInfo
in interfaceHttpServletRequest
- Returns:
- a
String
, decoded by the web container, specifying extra path information that comes after the servlet path but before the query string in the request URL; ornull
if the URL does not have any extra path information
-
getPathTranslated
public java.lang.String getPathTranslated()
Description copied from interface:HttpServletRequest
Returns any extra path information after the servlet name but before the query string, and translates it to a real path. Same as the value of the CGI variable PATH_TRANSLATED.If the URL does not have any extra path information, this method returns
null
or the servlet container cannot translate the virtual path to a real path for any reason (such as when the web application is executed from an archive). The web container does not decode this string.- Specified by:
getPathTranslated
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the real path, ornull
if the URL does not have any extra path information
-
getContextPath
public java.lang.String getContextPath()
Description copied from interface:HttpServletRequest
Returns the portion of the request URI that indicates the context of the request. The context path always comes first in a request URI. The path starts with a "/" character but does not end with a "/" character. For servlets in the default (root) context, this method returns "". The container does not decode this string.- Specified by:
getContextPath
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the portion of the request URI that indicates the context of the request
-
getQueryString
public java.lang.String getQueryString()
Description copied from interface:HttpServletRequest
Returns the query string that is contained in the request URL after the path. This method returnsnull
if the URL does not have a query string. Same as the value of the CGI variable QUERY_STRING.- Specified by:
getQueryString
in interfaceHttpServletRequest
- Returns:
- a
String
containing the query string ornull
if the URL contains no query string. The value is not decoded by the container.
-
getRemoteUser
public java.lang.String getRemoteUser()
Description copied from interface:HttpServletRequest
Returns the login of the user making this request, if the user has been authenticated, ornull
if the user has not been authenticated. Whether the user name is sent with each subsequent request depends on the browser and type of authentication. Same as the value of the CGI variable REMOTE_USER.- Specified by:
getRemoteUser
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the login of the user making this request, ornull
if the user login is not known
-
isUserInRole
public boolean isUserInRole(java.lang.String s)
Description copied from interface:HttpServletRequest
Returns a boolean indicating whether the authenticated user is included in the specified logical "role". Roles and role membership can be defined using deployment descriptors. If the user has not been authenticated, the method returnsfalse
.- Specified by:
isUserInRole
in interfaceHttpServletRequest
- Parameters:
s
- aString
specifying the name of the role- Returns:
- a
boolean
indicating whether the user making this request belongs to a given role;false
if the user has not been authenticated
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
Description copied from interface:HttpServletRequest
Returns ajava.security.Principal
object containing the name of the current authenticated user. If the user has not been authenticated, the method returnsnull
.- Specified by:
getUserPrincipal
in interfaceHttpServletRequest
- Returns:
- a
java.security.Principal
containing the name of the user making this request;null
if the user has not been authenticated
-
getRequestedSessionId
public java.lang.String getRequestedSessionId()
Description copied from interface:HttpServletRequest
Returns the session ID specified by the client. This may not be the same as the ID of the current valid session for this request. If the client did not specify a session ID, this method returnsnull
.- Specified by:
getRequestedSessionId
in interfaceHttpServletRequest
- Returns:
- a
String
specifying the session ID, ornull
if the request did not specify a session ID - See Also:
HttpServletRequest.isRequestedSessionIdValid()
-
getRequestURI
public java.lang.String getRequestURI()
Description copied from interface:HttpServletRequest
Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request. The web container does not decode this String. For example:Examples of Returned Values First line of HTTP request Returned Value POST /some/path.html HTTP/1.1 /some/path.html GET http://foo.bar/a.html HTTP/1.0 /a.html HEAD /xyz?a=b HTTP/1.1 /xyz To reconstruct a URL with a scheme and host, use
HttpServletRequest.getRequestURL()
.- Specified by:
getRequestURI
in interfaceHttpServletRequest
- Returns:
- a
String
containing the part of the URL from the protocol name up to the query string - See Also:
HttpServletRequest.getRequestURL()
-
getRequestURL
public java.lang.StringBuffer getRequestURL()
Description copied from interface:HttpServletRequest
Reconstructs the URL the client used to make the request. The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters.Because this method returns a
StringBuffer
, not a string, you can modify the URL easily, for example, to append query parameters.This method is useful for creating redirect messages and for reporting errors.
- Specified by:
getRequestURL
in interfaceHttpServletRequest
- Returns:
- a
StringBuffer
object containing the reconstructed URL
-
getServletPath
public java.lang.String getServletPath()
Description copied from interface:HttpServletRequest
Returns the part of this request's URL that calls the servlet. This path starts with a "/" character and includes either the servlet name or a path to the servlet, but does not include any extra path information or a query string. Same as the value of the CGI variable SCRIPT_NAME.This method will return an empty string ("") if the servlet used to process this request was matched using the "/*" pattern.
- Specified by:
getServletPath
in interfaceHttpServletRequest
- Returns:
- a
String
containing the name or path of the servlet being called, as specified in the request URL, decoded, or an empty string if the servlet used to process the request is matched using the "/*" pattern.
-
getSession
public HttpSession getSession(boolean b)
Description copied from interface:HttpServletRequest
Returns the currentHttpSession
associated with this request or, if there is no current session andcreate
is true, returns a new session.If
create
isfalse
and the request has no validHttpSession
, this method returnsnull
.To make sure the session is properly maintained, you must call this method before the response is committed. If the container is using cookies to maintain session integrity and is asked to create a new session when the response is committed, an IllegalStateException is thrown.
- Specified by:
getSession
in interfaceHttpServletRequest
- Parameters:
b
-true
to create a new session for this request if necessary;false
to returnnull
if there's no current session- Returns:
- the
HttpSession
associated with this request ornull
ifcreate
isfalse
and the request has no valid session - See Also:
HttpServletRequest.getSession()
-
getSession
public HttpSession getSession()
Description copied from interface:HttpServletRequest
Returns the current session associated with this request, or if the request does not have a session, creates one.- Specified by:
getSession
in interfaceHttpServletRequest
- Returns:
- the
HttpSession
associated with this request - See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
Description copied from interface:HttpServletRequest
Checks whether the requested session ID is still valid.- Specified by:
isRequestedSessionIdValid
in interfaceHttpServletRequest
- Returns:
true
if this request has an id for a valid session in the current session context;false
otherwise- See Also:
HttpServletRequest.getRequestedSessionId()
,HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
Description copied from interface:HttpServletRequest
Checks whether the requested session ID came in as a cookie.- Specified by:
isRequestedSessionIdFromCookie
in interfaceHttpServletRequest
- Returns:
true
if the session ID came in as a cookie; otherwise,false
- See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
Description copied from interface:HttpServletRequest
Checks whether the requested session ID came in as part of the request URL.- Specified by:
isRequestedSessionIdFromURL
in interfaceHttpServletRequest
- Returns:
true
if the session ID came in as part of a URL; otherwise,false
- See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()
- Specified by:
isRequestedSessionIdFromUrl
in interfaceHttpServletRequest
- Returns:
HttpServletRequest.isRequestedSessionIdFromURL()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String s)
Description copied from interface:ServletRequest
Returns the value of the named attribute as anObject
, ornull
if no attribute of the given name exists.Attributes can be set two ways. The servlet container may set attributes to make available custom information about a request. For example, for requests made using HTTPS, the attribute
javax.servlet.request.X509Certificate
can be used to retrieve information on the certificate of the client. Attributes can also be set programmatically usingServletRequest.setAttribute(java.lang.String, java.lang.Object)
. This allows information to be embedded into a request before aRequestDispatcher
call.Attribute names should follow the same conventions as package names. Names beginning with
java.*
andjavax.*
are reserved for use by the Servlet specification. Names beginning withsun.*
,com.sun.*
,oracle.*
andcom.oracle.*
) are reserved for use by Oracle Corporation.- Specified by:
getAttribute
in interfaceServletRequest
- Parameters:
s
- aString
specifying the name of the attribute- Returns:
- an
Object
containing the value of the attribute, ornull
if the attribute does not exist
-
getAttributeNames
public java.util.Enumeration<?> getAttributeNames()
Description copied from interface:ServletRequest
Returns anEnumeration
containing the names of the attributes available to this request. This method returns an emptyEnumeration
if the request has no attributes available to it.- Specified by:
getAttributeNames
in interfaceServletRequest
- Returns:
- an
Enumeration
of strings containing the names of the request's attributes
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
Description copied from interface:ServletRequest
Returns the name of the character encoding used in the body of this request. This method returnsnull
if the request does not specify a character encoding- Specified by:
getCharacterEncoding
in interfaceServletRequest
- Returns:
- a
String
containing the name of the character encoding, ornull
if the request does not specify a character encoding
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String s) throws java.io.UnsupportedEncodingException
Description copied from interface:ServletRequest
Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().- Specified by:
setCharacterEncoding
in interfaceServletRequest
- Parameters:
s
- aString
containing the name of the character encoding.- Throws:
java.io.UnsupportedEncodingException
- if this is not a valid encoding
-
getContentLength
public int getContentLength()
Description copied from interface:ServletRequest
Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known. For HTTP servlets, same as the value of the CGI variable CONTENT_LENGTH.- Specified by:
getContentLength
in interfaceServletRequest
- Returns:
- an integer containing the length of the request body or -1 if the
length is not known or is greater than
Integer.MAX_VALUE
-
getContentType
public java.lang.String getContentType()
Description copied from interface:ServletRequest
Returns the MIME type of the body of the request, ornull
if the type is not known. For HTTP servlets, same as the value of the CGI variable CONTENT_TYPE.- Specified by:
getContentType
in interfaceServletRequest
- Returns:
- a
String
containing the name of the MIME type of the request, or null if the type is not known
-
getInputStream
public ServletInputStream getInputStream() throws java.io.IOException
Description copied from interface:ServletRequest
Retrieves the body of the request as binary data using aServletInputStream
. Either this method orServletRequest.getReader()
may be called to read the body, not both.- Specified by:
getInputStream
in interfaceServletRequest
- Returns:
- a
ServletInputStream
object containing the body of the request - Throws:
java.io.IOException
- if an input or output exception occurred
-
getParameter
public java.lang.String getParameter(java.lang.String s)
Description copied from interface:ServletRequest
Returns the value of a request parameter as aString
, ornull
if the parameter does not exist. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.You should only use this method when you are sure the parameter has only one value. If the parameter might have more than one value, use
ServletRequest.getParameterValues(java.lang.String)
.If you use this method with a multivalued parameter, the value returned is equal to the first value in the array returned by
getParameterValues
.If the parameter data was sent in the request body, such as occurs with an HTTP POST request, then reading the body directly via
ServletRequest.getInputStream()
orServletRequest.getReader()
can interfere with the execution of this method.- Specified by:
getParameter
in interfaceServletRequest
- Parameters:
s
- aString
specifying the name of the parameter- Returns:
- a
String
representing the single value of the parameter - See Also:
ServletRequest.getParameterValues(java.lang.String)
-
getParameterNames
public java.util.Enumeration<?> getParameterNames()
Description copied from interface:ServletRequest
Returns anEnumeration
ofString
objects containing the names of the parameters contained in this request. If the request has no parameters, the method returns an emptyEnumeration
.- Specified by:
getParameterNames
in interfaceServletRequest
- Returns:
- an
Enumeration
ofString
objects, eachString
containing the name of a request parameter; or an emptyEnumeration
if the request has no parameters
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String s)
Description copied from interface:ServletRequest
Returns an array ofString
objects containing all of the values the given request parameter has, ornull
if the parameter does not exist.If the parameter has a single value, the array has a length of 1.
- Specified by:
getParameterValues
in interfaceServletRequest
- Parameters:
s
- aString
containing the name of the parameter whose value is requested- Returns:
- an array of
String
objects containing the parameter's values - See Also:
ServletRequest.getParameter(java.lang.String)
-
getParameterMap
public java.util.Map<?,?> getParameterMap()
Description copied from interface:ServletRequest
Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.- Specified by:
getParameterMap
in interfaceServletRequest
- Returns:
- an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.
-
getProtocol
public java.lang.String getProtocol()
Description copied from interface:ServletRequest
Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1. For HTTP servlets, the value returned is the same as the value of the CGI variableSERVER_PROTOCOL
.- Specified by:
getProtocol
in interfaceServletRequest
- Returns:
- a
String
containing the protocol name and version number
-
getScheme
public java.lang.String getScheme()
Description copied from interface:ServletRequest
Returns the name of the scheme used to make this request, for example,http
,https
, orftp
. Different schemes have different rules for constructing URLs, as noted in RFC 1738.- Specified by:
getScheme
in interfaceServletRequest
- Returns:
- a
String
containing the name of the scheme used to make this request
-
getServerName
public java.lang.String getServerName()
Description copied from interface:ServletRequest
Returns the host name of the server to which the request was sent. It is the value of the part before ":" in theHost
header value, if any, or the resolved server name, or the server IP address.- Specified by:
getServerName
in interfaceServletRequest
- Returns:
- a
String
containing the name of the server
-
getServerPort
public int getServerPort()
Description copied from interface:ServletRequest
Returns the port number to which the request was sent. It is the value of the part after ":" in theHost
header value, if any, or the server port where the client connection was accepted on.- Specified by:
getServerPort
in interfaceServletRequest
- Returns:
- an integer specifying the port number
-
getReader
public java.io.BufferedReader getReader() throws java.io.IOException
Description copied from interface:ServletRequest
Retrieves the body of the request as character data using aBufferedReader
. The reader translates the character data according to the character encoding used on the body. Either this method orServletRequest.getInputStream()
may be called to read the body, not both.- Specified by:
getReader
in interfaceServletRequest
- Returns:
- a
BufferedReader
containing the body of the request - Throws:
java.io.UnsupportedEncodingException
- if the character set encoding used is not supported and the text cannot be decodedjava.io.IOException
- if an input or output exception occurred- See Also:
ServletRequest.getInputStream()
-
getRemoteAddr
public java.lang.String getRemoteAddr()
Description copied from interface:ServletRequest
Returns the Internet Protocol (IP) address of the client or last proxy that sent the request. For HTTP servlets, same as the value of the CGI variableREMOTE_ADDR
.- Specified by:
getRemoteAddr
in interfaceServletRequest
- Returns:
- a
String
containing the IP address of the client that sent the request
-
getRemoteHost
public java.lang.String getRemoteHost()
Description copied from interface:ServletRequest
Returns the fully qualified name of the client or the last proxy that sent the request. If the engine cannot or chooses not to resolve the hostname (to improve performance), this method returns the dotted-string form of the IP address. For HTTP servlets, same as the value of the CGI variableREMOTE_HOST
.- Specified by:
getRemoteHost
in interfaceServletRequest
- Returns:
- a
String
containing the fully qualified name of the client
-
setAttribute
public void setAttribute(java.lang.String s, java.lang.Object o)
Description copied from interface:ServletRequest
Stores an attribute in this request. Attributes are reset between requests. This method is most often used in conjunction withRequestDispatcher
.Attribute names should follow the same conventions as package names. Names beginning with
java.*
andjavax.*
are reserved for use by the Servlet specification. Names beginning withsun.*
,com.sun.*
,oracle.*
andcom.oracle.*
) are reserved for use by Oracle Corporation.
If the object passed in is null, the effect is the same as callingServletRequest.removeAttribute(java.lang.String)
.
It is warned that when the request is dispatched from the servlet resides in a different web application byRequestDispatcher
, the object set by this method may not be correctly retrieved in the caller servlet.- Specified by:
setAttribute
in interfaceServletRequest
- Parameters:
s
- aString
specifying the name of the attributeo
- theObject
to be stored
-
removeAttribute
public void removeAttribute(java.lang.String s)
Description copied from interface:ServletRequest
Removes an attribute from this request. This method is not generally needed as attributes only persist as long as the request is being handled.Attribute names should follow the same conventions as package names. Names beginning with
java.*
andjavax.*
are reserved for use by the Servlet specification. Names beginning withsun.*
,com.sun.*
,oracle.*
andcom.oracle.*
) are reserved for use by Oracle Corporation.- Specified by:
removeAttribute
in interfaceServletRequest
- Parameters:
s
- aString
specifying the name of the attribute to remove
-
getLocale
public java.util.Locale getLocale()
Description copied from interface:ServletRequest
Returns the preferredLocale
that the client will accept content in, based on the Accept-Language header. If the client request doesn't provide an Accept-Language header, this method returns the default locale for the server.- Specified by:
getLocale
in interfaceServletRequest
- Returns:
- the preferred
Locale
for the client
-
getLocales
public java.util.Enumeration<?> getLocales()
Description copied from interface:ServletRequest
Returns anEnumeration
ofLocale
objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. If the client request doesn't provide an Accept-Language header, this method returns anEnumeration
containing oneLocale
, the default locale for the server.- Specified by:
getLocales
in interfaceServletRequest
- Returns:
- an
Enumeration
of preferredLocale
objects for the client
-
isSecure
public boolean isSecure()
Description copied from interface:ServletRequest
Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.- Specified by:
isSecure
in interfaceServletRequest
- Returns:
- a boolean indicating if the request was made using a secure channel
-
getRequestDispatcher
public RequestDispatcher getRequestDispatcher(java.lang.String s)
Description copied from interface:ServletRequest
Returns aRequestDispatcher
object that acts as a wrapper for the resource located at the given path. ARequestDispatcher
object can be used to forward a request to the resource or to include the resource in a response. The resource can be dynamic or static.The pathname specified may be relative, although it cannot extend outside the current servlet context. If the path begins with a "/" it is interpreted as relative to the current context root. This method returns
null
if the servlet container cannot return aRequestDispatcher
.The difference between this method and
ServletContext.getRequestDispatcher(java.lang.String)
is that this method can take a relative path.- Specified by:
getRequestDispatcher
in interfaceServletRequest
- Parameters:
s
- aString
specifying the pathname to the resource. If it is relative, it must be relative against the current servlet.- Returns:
- a
RequestDispatcher
object that acts as a wrapper for the resource at the specified path, ornull
if the servlet container cannot return aRequestDispatcher
- See Also:
RequestDispatcher
,ServletContext.getRequestDispatcher(java.lang.String)
-
getRealPath
public java.lang.String getRealPath(java.lang.String s)
- Specified by:
getRealPath
in interfaceServletRequest
- Parameters:
s
- The virtual path to be converted to a real path- Returns:
ServletContext.getRealPath(String)
-
getRemotePort
public int getRemotePort()
Description copied from interface:ServletRequest
Returns the Internet Protocol (IP) source port of the client or last proxy that sent the request.- Specified by:
getRemotePort
in interfaceServletRequest
- Returns:
- an integer specifying the port number
-
getLocalName
public java.lang.String getLocalName()
Description copied from interface:ServletRequest
Returns the host name of the Internet Protocol (IP) interface on which the request was received.- Specified by:
getLocalName
in interfaceServletRequest
- Returns:
- a
String
containing the host name of the IP on which the request was received.
-
getLocalAddr
public java.lang.String getLocalAddr()
Description copied from interface:ServletRequest
Returns the Internet Protocol (IP) address of the interface on which the request was received.- Specified by:
getLocalAddr
in interfaceServletRequest
- Returns:
- a
String
containing the IP address on which the request was received.
-
getLocalPort
public int getLocalPort()
Description copied from interface:ServletRequest
Returns the Internet Protocol (IP) port number of the interface on which the request was received.- Specified by:
getLocalPort
in interfaceServletRequest
- Returns:
- an integer specifying the port number
-
-