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 newDavServletRequestwith the given parameters.WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory, boolean createAbsoluteURI)Creates a newDavServletRequestwith the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetAttribute(java.lang.String s)Returns the value of the named attribute as anObject, ornullif no attribute of the given name exists.java.util.Enumeration<?>getAttributeNames()Returns anEnumerationcontaining the names of the attributes available to this request.java.lang.StringgetAuthType()Returns the name of the authentication scheme used to protect the servlet.BindInfogetBindInfo()Returns theBindInfopresent with the requestjava.lang.StringgetCharacterEncoding()Returns the name of the character encoding used in the body of this request.intgetContentLength()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.StringgetContentType()Returns the MIME type of the body of the request, ornullif the type is not known.java.lang.StringgetContextPath()Returns the portion of the request URI that indicates the context of the request.Cookie[]getCookies()Returns an array containing all of theCookieobjects the client sent with this request.longgetDateHeader(java.lang.String s)Returns the value of the specified request header as alongvalue that represents aDateobject.DavSessiongetDavSession()Returns theDavSessioncreated for this request.intgetDepth()Return the integer representation of the givenDepth header.intgetDepth(int defaultValue)Returns the integer representation of theDepth headeror the given defaultValue, if the Depth header is missing.DavResourceLocatorgetDestinationLocator()Parse the destination header field and return the path of the destination resource.java.lang.StringgetHeader(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 anEnumerationofStringobjects.DavResourceLocatorgetHrefLocator(java.lang.String href)Parse a href and return the path of the resource.ServletInputStreamgetInputStream()Retrieves the body of the request as binary data using aServletInputStream.intgetIntHeader(java.lang.String s)Returns the value of the specified request header as anint.java.lang.StringgetLabel()Returns the Label header ornullLabelInfogetLabelInfo()Return the request body asLabelInfoobject ornullif parsing the request body or the creation of the label info failed.java.lang.StringgetLocalAddr()Returns the Internet Protocol (IP) address of the interface on which the request was received.java.util.LocalegetLocale()Returns the preferredLocalethat the client will accept content in, based on the Accept-Language header.java.util.Enumeration<?>getLocales()Returns anEnumerationofLocaleobjects 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.StringgetLocalName()Returns the host name of the Internet Protocol (IP) interface on which the request was received.intgetLocalPort()Returns the Internet Protocol (IP) port number of the interface on which the request was received.LockInfogetLockInfo()LockInfoobject encapsulating the information passed with a LOCK request if the LOCK request body was valid.java.lang.StringgetLockToken()Retrieve the lock token from the 'Lock-Token' header.DavResourceLocatorgetMemberLocator(java.lang.String segment)Returns the path of the member resource of the request resource which is identified by the segment parameter.MergeInfogetMergeInfo()Return the request body asMergeInfoobject ornullif the creation failed due to invalid format.java.lang.StringgetMethod()Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT.OptionsInfogetOptionsInfo()Returns theOptionsInfopresent with the request ornull.java.lang.StringgetOrderingType()Returns theOrdering-Type header.OrderPatchgetOrderPatch()Return aOrderPatchobject encapsulating the request body of an ORDERPATCH request ornullif the request body was either missing or could not be parsed.java.lang.StringgetParameter(java.lang.String s)Returns the value of a request parameter as aString, ornullif 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 anEnumerationofStringobjects containing the names of the parameters contained in this request.java.lang.String[]getParameterValues(java.lang.String s)Returns an array ofStringobjects containing all of the values the given request parameter has, ornullif the parameter does not exist.java.lang.StringgetPathInfo()Returns any extra path information associated with the URL the client sent when it made this request.java.lang.StringgetPathTranslated()Returns any extra path information after the servlet name but before the query string, and translates it to a real path.longgetPollTimeout()Returns thePollTimeout headeror 0 (zero) if no such header is present.PositiongetPosition()Return aPositionobject encapsulating thePosition headerfield ornullif no Position header is present or does not contain a valid format.DavPropertyNameSetgetPropFindProperties()Returns the set of properties requested by the PROPFIND body or an empty set if thetypeis either 'allprop' or 'propname'.intgetPropFindType()Returns the type of PROPFIND as indicated by the request body.java.util.List<? extends PropEntry>getPropPatchChangeList()Return aListof property change operations.java.lang.StringgetProtocol()Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1.java.lang.StringgetQueryString()Returns the query string that is contained in the request URL after the path.java.io.BufferedReadergetReader()Retrieves the body of the request as character data using aBufferedReader.java.lang.StringgetRealPath(java.lang.String s)RebindInfogetRebindInfo()Returns theRebindInfopresent with the requestjava.lang.StringgetRemoteAddr()Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.java.lang.StringgetRemoteHost()Returns the fully qualified name of the client or the last proxy that sent the request.intgetRemotePort()Returns the Internet Protocol (IP) source port of the client or last proxy that sent the request.java.lang.StringgetRemoteUser()Returns the login of the user making this request, if the user has been authenticated, ornullif the user has not been authenticated.ReportInfogetReportInfo()Returns the request body and the Depth header asReportInfoobject.RequestDispatchergetRequestDispatcher(java.lang.String s)Returns aRequestDispatcherobject that acts as a wrapper for the resource located at the given path.org.w3c.dom.DocumentgetRequestDocument()Parse the Xml request body and return aDocument.java.lang.StringgetRequestedSessionId()Returns the session ID specified by the client.DavResourceLocatorgetRequestLocator()Return aDavResourceLocatorrepresenting the request handle.java.lang.StringgetRequestURI()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.StringBuffergetRequestURL()Reconstructs the URL the client used to make the request.java.lang.StringgetScheme()Returns the name of the scheme used to make this request, for example,http,https, orftp.java.lang.StringgetServerName()Returns the host name of the server to which the request was sent.intgetServerPort()Returns the port number to which the request was sent.java.lang.StringgetServletPath()Returns the part of this request's URL that calls the servlet.HttpSessiongetSession()Returns the current session associated with this request, or if the request does not have a session, creates one.HttpSessiongetSession(boolean b)Returns the currentHttpSessionassociated with this request or, if there is no current session andcreateis true, returns a new session.java.lang.StringgetSubscriptionId()Return theSubscriptionId headerornullif no such header is present.SubscriptionInfogetSubscriptionInfo()Return aSubscriptionInfoobject representing the subscription info present in the SUBSCRIBE request body ornullif retrieving the subscription info fails.longgetTimeout()Parse the Timeout header and return a long representing the value.java.lang.StringgetTransactionId()Retrieve the transaction id from theTransactionId header.TransactionInfogetTransactionInfo()Retrieve the 'transactioninfo' request body that must be included with the UNLOCK request of a transaction lock.UnbindInfogetUnbindInfo()Returns theUnbindInfopresent with the requestUpdateInfogetUpdateInfo()Parses the UPDATE request body a build the correspondingUpdateInfoobject.java.security.PrincipalgetUserPrincipal()Returns ajava.security.Principalobject containing the name of the current authenticated user.booleanisOverwrite()Return true if the overwrite header does not inhibit overwriting.booleanisRequestedSessionIdFromCookie()Checks whether the requested session ID came in as a cookie.booleanisRequestedSessionIdFromUrl()booleanisRequestedSessionIdFromURL()Checks whether the requested session ID came in as part of the request URL.booleanisRequestedSessionIdValid()Checks whether the requested session ID is still valid.booleanisSecure()Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS.booleanisUserInRole(java.lang.String s)Returns a boolean indicating whether the authenticated user is included in the specified logical "role".booleanmatchesIfHeader(java.lang.String href, java.lang.String token, java.lang.String eTag)Returns true, if theIf headerpresent with the request matches to the given href, token and eTag.booleanmatchesIfHeader(DavResource resource)Test if the if header matches the given resource.voidremoveAttribute(java.lang.String s)Removes an attribute from this request.voidsetAttribute(java.lang.String s, java.lang.Object o)Stores an attribute in this request.voidsetCharacterEncoding(java.lang.String s)Overrides the name of the character encoding used in the body of this request.voidsetDavSession(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 newDavServletRequestwith the given parameters.
-
WebdavRequestImpl
public WebdavRequestImpl(HttpServletRequest httpRequest, DavLocatorFactory factory, boolean createAbsoluteURI)
Creates a newDavServletRequestwith 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:
setDavSessionin interfaceDavServletRequest- Parameters:
session-- See Also:
DavServletRequest.setDavSession(DavSession)
-
getDavSession
public DavSession getDavSession()
Description copied from interface:DavServletRequestReturns theDavSessioncreated for this request.- Specified by:
getDavSessionin interfaceDavServletRequest- Returns:
- session for this resource
- See Also:
DavServletRequest.getDavSession()
-
getRequestLocator
public DavResourceLocator getRequestLocator()
Return aDavResourceLocatorrepresenting the request handle.- Specified by:
getRequestLocatorin 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:
getDestinationLocatorin 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:
getHrefLocatorin 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:
getMemberLocatorin interfaceBindServletRequest- Returns:
- path of internal member resource.
-
isOverwrite
public boolean isOverwrite()
Return true if the overwrite header does not inhibit overwriting.- Specified by:
isOverwritein 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:DavServletRequestReturns the integer representation of theDepth headeror the given defaultValue, if the Depth header is missing.- Specified by:
getDepthin interfaceDavServletRequest- Parameters:
defaultValue- to be returned if no Depth header is present.- Returns:
- integer representation of the
Depth headeror the given defaultValue. - See Also:
DavServletRequest.getDepth(int)
-
getDepth
public int getDepth()
Description copied from interface:DavServletRequestReturn the integer representation of the givenDepth header. 'Infinity' is represented byDavConstants.DEPTH_INFINITY.- Specified by:
getDepthin 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_TIMEOUTis used as default value if no header is available or if the parsing fails.- Specified by:
getTimeoutin 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:
getLockTokenin 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 DavExceptionDescription copied from interface:DavServletRequestParse the Xml request body and return aDocument.- Specified by:
getRequestDocumentin interfaceDavServletRequest- Returns:
- Document representing the Xml request body or
nullif 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 DavExceptionReturns the type of PROPFIND as indicated by the request body.- Specified by:
getPropFindTypein 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 thetypeis either 'allprop' or 'propname'.- Specified by:
getPropFindPropertiesin 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 aListof 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:
getPropPatchChangeListin 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
LockInfoobject 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. TheLockInfothen only provides timeout and isDeep property and returns true onLockInfo.isRefreshLock()- Specified by:
getLockInfoin interfaceDavServletRequest- Returns:
- lock info object or
nullif 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 hrefand the token returned from an exclusive write lock present on the resource.
NOTE: If either the If header or the resource isnullor 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 anulllock token (e.g. for security reasons) or a lock token that does not match, the method will return false.- Specified by:
matchesIfHeaderin 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:DavServletRequestReturns true, if theIf headerpresent with the request matches to the given href, token and eTag.- Specified by:
matchesIfHeaderin 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:TransactionDavServletRequestRetrieve the transaction id from theTransactionId header.- Specified by:
getTransactionIdin interfaceTransactionDavServletRequest- Returns:
- transaction id as present in the
TransactionId headerornull. - See Also:
TransactionDavServletRequest.getTransactionId()
-
getTransactionInfo
public TransactionInfo getTransactionInfo() throws DavException
Description copied from interface:TransactionDavServletRequestRetrieve 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)nullis returned.- Specified by:
getTransactionInfoin interfaceTransactionDavServletRequest- Returns:
TransactionInfoobject encapsulating the 'transactioninfo' Xml element present in the request body ornullif 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:ObservationDavServletRequestReturn theSubscriptionId headerornullif no such header is present.- Specified by:
getSubscriptionIdin interfaceObservationDavServletRequest- Returns:
- the
SubscriptionId header - See Also:
ObservationDavServletRequest.getSubscriptionId()
-
getPollTimeout
public long getPollTimeout()
Description copied from interface:ObservationDavServletRequestReturns thePollTimeout headeror 0 (zero) if no such header is present.- Specified by:
getPollTimeoutin interfaceObservationDavServletRequest- Returns:
- milliseconds indicating length of the poll timeout.
- See Also:
ObservationDavServletRequest.getPollTimeout()
-
getSubscriptionInfo
public SubscriptionInfo getSubscriptionInfo() throws DavException
Description copied from interface:ObservationDavServletRequestReturn aSubscriptionInfoobject representing the subscription info present in the SUBSCRIBE request body ornullif retrieving the subscription info fails.- Specified by:
getSubscriptionInfoin interfaceObservationDavServletRequest- Returns:
- subscription info object encapsulating the SUBSCRIBE request body
or
nullif 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:OrderingDavServletRequestReturns theOrdering-Type header.- Specified by:
getOrderingTypein interfaceOrderingDavServletRequest- Returns:
- the String value of the
Ordering-Type header. - See Also:
OrderingDavServletRequest.getOrderingType()
-
getPosition
public Position getPosition()
Description copied from interface:OrderingDavServletRequestReturn aPositionobject encapsulating thePosition headerfield ornullif no Position header is present or does not contain a valid format.- Specified by:
getPositionin interfaceOrderingDavServletRequest- Returns:
Positionobject encapsulating thePosition header- See Also:
OrderingDavServletRequest.getPosition()
-
getOrderPatch
public OrderPatch getOrderPatch() throws DavException
Description copied from interface:OrderingDavServletRequestReturn aOrderPatchobject encapsulating the request body of an ORDERPATCH request ornullif the request body was either missing or could not be parsed.- Specified by:
getOrderPatchin interfaceOrderingDavServletRequest- Returns:
OrderPatchobject representing the orderpatch request body ornullif the- Throws:
DavException- See Also:
OrderingDavServletRequest.getOrderPatch()
-
getLabel
public java.lang.String getLabel()
Description copied from interface:DeltaVServletRequestReturns the Label header ornull- Specified by:
getLabelin interfaceDeltaVServletRequest- Returns:
- label header or
null - See Also:
DeltaVServletRequest.getLabel()
-
getLabelInfo
public LabelInfo getLabelInfo() throws DavException
Description copied from interface:DeltaVServletRequestReturn the request body asLabelInfoobject ornullif parsing the request body or the creation of the label info failed.- Specified by:
getLabelInfoin interfaceDeltaVServletRequest- Returns:
LabelInfoobject ornull- Throws:
DavException- in case of an invalid request body- See Also:
DeltaVServletRequest.getLabelInfo()
-
getMergeInfo
public MergeInfo getMergeInfo() throws DavException
Description copied from interface:DeltaVServletRequestReturn the request body asMergeInfoobject ornullif the creation failed due to invalid format.- Specified by:
getMergeInfoin interfaceDeltaVServletRequest- Returns:
MergeInfoobject ornull- Throws:
DavException- in case of an invalid request body- See Also:
DeltaVServletRequest.getMergeInfo()
-
getUpdateInfo
public UpdateInfo getUpdateInfo() throws DavException
Description copied from interface:DeltaVServletRequestParses the UPDATE request body a build the correspondingUpdateInfoobject. If the request body is missing or does not of the required formatnullis returned.- Specified by:
getUpdateInfoin 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:DeltaVServletRequestReturns the request body and the Depth header asReportInfoobject. The default depth, if noDepth header, isDavConstants.DEPTH_0. If the request body could not be parsed into anElementnullis returned.- Specified by:
getReportInfoin interfaceDeltaVServletRequest- Returns:
ReportInfoornull- Throws:
DavException- in case of an invalid request body- See Also:
DeltaVServletRequest.getReportInfo()
-
getOptionsInfo
public OptionsInfo getOptionsInfo() throws DavException
Description copied from interface:DeltaVServletRequestReturns theOptionsInfopresent with the request ornull.- Specified by:
getOptionsInfoin interfaceDeltaVServletRequest- Returns:
OptionsInfoornull- Throws:
DavException- in case of an invalid request body- See Also:
DeltaVServletRequest.getOptionsInfo()
-
getRebindInfo
public RebindInfo getRebindInfo() throws DavException
Description copied from interface:BindServletRequestReturns theRebindInfopresent with the request- Specified by:
getRebindInfoin interfaceBindServletRequest- Returns:
RebindInfoobject- 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:BindServletRequestReturns theUnbindInfopresent with the request- Specified by:
getUnbindInfoin interfaceBindServletRequest- Returns:
UnbindInfoobject- 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:BindServletRequestReturns theBindInfopresent with the request- Specified by:
getBindInfoin interfaceBindServletRequest- Returns:
BindInfoobject- 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:HttpServletRequestReturns 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 authenticatednullis returned.Same as the value of the CGI variable AUTH_TYPE.
- Specified by:
getAuthTypein 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
nullif the request was not authenticated.
-
getCookies
public Cookie[] getCookies()
Description copied from interface:HttpServletRequestReturns an array containing all of theCookieobjects the client sent with this request. This method returnsnullif no cookies were sent.- Specified by:
getCookiesin interfaceHttpServletRequest- Returns:
- an array of all the
Cookiesincluded with this request, ornullif the request has no cookies
-
getDateHeader
public long getDateHeader(java.lang.String s)
Description copied from interface:HttpServletRequestReturns the value of the specified request header as alongvalue that represents aDateobject. 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:
getDateHeaderin interfaceHttpServletRequest- Parameters:
s- aStringspecifying the name of the header- Returns:
- a
longvalue 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:HttpServletRequestReturns 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:
getHeaderin interfaceHttpServletRequest- Parameters:
s- aStringspecifying the header name- Returns:
- a
Stringcontaining the value of the requested header, ornullif the request does not have a header of that name
-
getHeaders
public java.util.Enumeration<?> getHeaders(java.lang.String s)
Description copied from interface:HttpServletRequestReturns all the values of the specified request header as anEnumerationofStringobjects.Some headers, such as
Accept-Languagecan 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:
getHeadersin interfaceHttpServletRequest- Parameters:
s- aStringspecifying the header name- Returns:
- an
Enumerationcontaining 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:HttpServletRequestReturns 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:
getHeaderNamesin 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:HttpServletRequestReturns 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:
getIntHeaderin interfaceHttpServletRequest- Parameters:
s- aStringspecifying 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:HttpServletRequestReturns 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:
getMethodin interfaceHttpServletRequest- Returns:
- a
Stringspecifying the name of the method with which this request was made
-
getPathInfo
public java.lang.String getPathInfo()
Description copied from interface:HttpServletRequestReturns 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
nullif there was no extra path information.Same as the value of the CGI variable PATH_INFO.
- Specified by:
getPathInfoin 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; ornullif the URL does not have any extra path information
-
getPathTranslated
public java.lang.String getPathTranslated()
Description copied from interface:HttpServletRequestReturns 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
nullor 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:
getPathTranslatedin interfaceHttpServletRequest- Returns:
- a
Stringspecifying the real path, ornullif the URL does not have any extra path information
-
getContextPath
public java.lang.String getContextPath()
Description copied from interface:HttpServletRequestReturns 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:
getContextPathin interfaceHttpServletRequest- Returns:
- a
Stringspecifying the portion of the request URI that indicates the context of the request
-
getQueryString
public java.lang.String getQueryString()
Description copied from interface:HttpServletRequestReturns the query string that is contained in the request URL after the path. This method returnsnullif the URL does not have a query string. Same as the value of the CGI variable QUERY_STRING.- Specified by:
getQueryStringin interfaceHttpServletRequest- Returns:
- a
Stringcontaining the query string ornullif the URL contains no query string. The value is not decoded by the container.
-
getRemoteUser
public java.lang.String getRemoteUser()
Description copied from interface:HttpServletRequestReturns the login of the user making this request, if the user has been authenticated, ornullif 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:
getRemoteUserin interfaceHttpServletRequest- Returns:
- a
Stringspecifying the login of the user making this request, ornullif the user login is not known
-
isUserInRole
public boolean isUserInRole(java.lang.String s)
Description copied from interface:HttpServletRequestReturns 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:
isUserInRolein interfaceHttpServletRequest- Parameters:
s- aStringspecifying the name of the role- Returns:
- a
booleanindicating whether the user making this request belongs to a given role;falseif the user has not been authenticated
-
getUserPrincipal
public java.security.Principal getUserPrincipal()
Description copied from interface:HttpServletRequestReturns ajava.security.Principalobject containing the name of the current authenticated user. If the user has not been authenticated, the method returnsnull.- Specified by:
getUserPrincipalin interfaceHttpServletRequest- Returns:
- a
java.security.Principalcontaining the name of the user making this request;nullif the user has not been authenticated
-
getRequestedSessionId
public java.lang.String getRequestedSessionId()
Description copied from interface:HttpServletRequestReturns 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:
getRequestedSessionIdin interfaceHttpServletRequest- Returns:
- a
Stringspecifying the session ID, ornullif the request did not specify a session ID - See Also:
HttpServletRequest.isRequestedSessionIdValid()
-
getRequestURI
public java.lang.String getRequestURI()
Description copied from interface:HttpServletRequestReturns 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:
getRequestURIin interfaceHttpServletRequest- Returns:
- a
Stringcontaining 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:HttpServletRequestReconstructs 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:
getRequestURLin interfaceHttpServletRequest- Returns:
- a
StringBufferobject containing the reconstructed URL
-
getServletPath
public java.lang.String getServletPath()
Description copied from interface:HttpServletRequestReturns 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:
getServletPathin interfaceHttpServletRequest- Returns:
- a
Stringcontaining 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:HttpServletRequestReturns the currentHttpSessionassociated with this request or, if there is no current session andcreateis true, returns a new session.If
createisfalseand 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:
getSessionin interfaceHttpServletRequest- Parameters:
b-trueto create a new session for this request if necessary;falseto returnnullif there's no current session- Returns:
- the
HttpSessionassociated with this request ornullifcreateisfalseand the request has no valid session - See Also:
HttpServletRequest.getSession()
-
getSession
public HttpSession getSession()
Description copied from interface:HttpServletRequestReturns the current session associated with this request, or if the request does not have a session, creates one.- Specified by:
getSessionin interfaceHttpServletRequest- Returns:
- the
HttpSessionassociated with this request - See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdValid
public boolean isRequestedSessionIdValid()
Description copied from interface:HttpServletRequestChecks whether the requested session ID is still valid.- Specified by:
isRequestedSessionIdValidin interfaceHttpServletRequest- Returns:
trueif this request has an id for a valid session in the current session context;falseotherwise- See Also:
HttpServletRequest.getRequestedSessionId(),HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromCookie
public boolean isRequestedSessionIdFromCookie()
Description copied from interface:HttpServletRequestChecks whether the requested session ID came in as a cookie.- Specified by:
isRequestedSessionIdFromCookiein interfaceHttpServletRequest- Returns:
trueif the session ID came in as a cookie; otherwise,false- See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromURL
public boolean isRequestedSessionIdFromURL()
Description copied from interface:HttpServletRequestChecks whether the requested session ID came in as part of the request URL.- Specified by:
isRequestedSessionIdFromURLin interfaceHttpServletRequest- Returns:
trueif the session ID came in as part of a URL; otherwise,false- See Also:
HttpServletRequest.getSession(boolean)
-
isRequestedSessionIdFromUrl
public boolean isRequestedSessionIdFromUrl()
- Specified by:
isRequestedSessionIdFromUrlin interfaceHttpServletRequest- Returns:
HttpServletRequest.isRequestedSessionIdFromURL()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String s)
Description copied from interface:ServletRequestReturns the value of the named attribute as anObject, ornullif 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.X509Certificatecan 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 aRequestDispatchercall.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:
getAttributein interfaceServletRequest- Parameters:
s- aStringspecifying the name of the attribute- Returns:
- an
Objectcontaining the value of the attribute, ornullif the attribute does not exist
-
getAttributeNames
public java.util.Enumeration<?> getAttributeNames()
Description copied from interface:ServletRequestReturns anEnumerationcontaining the names of the attributes available to this request. This method returns an emptyEnumerationif the request has no attributes available to it.- Specified by:
getAttributeNamesin interfaceServletRequest- Returns:
- an
Enumerationof strings containing the names of the request's attributes
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
Description copied from interface:ServletRequestReturns the name of the character encoding used in the body of this request. This method returnsnullif the request does not specify a character encoding- Specified by:
getCharacterEncodingin interfaceServletRequest- Returns:
- a
Stringcontaining the name of the character encoding, ornullif the request does not specify a character encoding
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String s) throws java.io.UnsupportedEncodingExceptionDescription copied from interface:ServletRequestOverrides 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:
setCharacterEncodingin interfaceServletRequest- Parameters:
s- aStringcontaining 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:ServletRequestReturns 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:
getContentLengthin 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:ServletRequestReturns the MIME type of the body of the request, ornullif the type is not known. For HTTP servlets, same as the value of the CGI variable CONTENT_TYPE.- Specified by:
getContentTypein interfaceServletRequest- Returns:
- a
Stringcontaining 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:ServletRequestRetrieves 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:
getInputStreamin interfaceServletRequest- Returns:
- a
ServletInputStreamobject 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:ServletRequestReturns the value of a request parameter as aString, ornullif 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:
getParameterin interfaceServletRequest- Parameters:
s- aStringspecifying the name of the parameter- Returns:
- a
Stringrepresenting the single value of the parameter - See Also:
ServletRequest.getParameterValues(java.lang.String)
-
getParameterNames
public java.util.Enumeration<?> getParameterNames()
Description copied from interface:ServletRequestReturns anEnumerationofStringobjects containing the names of the parameters contained in this request. If the request has no parameters, the method returns an emptyEnumeration.- Specified by:
getParameterNamesin interfaceServletRequest- Returns:
- an
EnumerationofStringobjects, eachStringcontaining the name of a request parameter; or an emptyEnumerationif the request has no parameters
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String s)
Description copied from interface:ServletRequestReturns an array ofStringobjects containing all of the values the given request parameter has, ornullif the parameter does not exist.If the parameter has a single value, the array has a length of 1.
- Specified by:
getParameterValuesin interfaceServletRequest- Parameters:
s- aStringcontaining the name of the parameter whose value is requested- Returns:
- an array of
Stringobjects containing the parameter's values - See Also:
ServletRequest.getParameter(java.lang.String)
-
getParameterMap
public java.util.Map<?,?> getParameterMap()
Description copied from interface:ServletRequestReturns 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:
getParameterMapin 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:ServletRequestReturns 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:
getProtocolin interfaceServletRequest- Returns:
- a
Stringcontaining the protocol name and version number
-
getScheme
public java.lang.String getScheme()
Description copied from interface:ServletRequestReturns 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:
getSchemein interfaceServletRequest- Returns:
- a
Stringcontaining the name of the scheme used to make this request
-
getServerName
public java.lang.String getServerName()
Description copied from interface:ServletRequestReturns the host name of the server to which the request was sent. It is the value of the part before ":" in theHostheader value, if any, or the resolved server name, or the server IP address.- Specified by:
getServerNamein interfaceServletRequest- Returns:
- a
Stringcontaining the name of the server
-
getServerPort
public int getServerPort()
Description copied from interface:ServletRequestReturns the port number to which the request was sent. It is the value of the part after ":" in theHostheader value, if any, or the server port where the client connection was accepted on.- Specified by:
getServerPortin interfaceServletRequest- Returns:
- an integer specifying the port number
-
getReader
public java.io.BufferedReader getReader() throws java.io.IOExceptionDescription copied from interface:ServletRequestRetrieves 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:
getReaderin interfaceServletRequest- Returns:
- a
BufferedReadercontaining 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:ServletRequestReturns 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:
getRemoteAddrin interfaceServletRequest- Returns:
- a
Stringcontaining the IP address of the client that sent the request
-
getRemoteHost
public java.lang.String getRemoteHost()
Description copied from interface:ServletRequestReturns 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:
getRemoteHostin interfaceServletRequest- Returns:
- a
Stringcontaining the fully qualified name of the client
-
setAttribute
public void setAttribute(java.lang.String s, java.lang.Object o)Description copied from interface:ServletRequestStores 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:
setAttributein interfaceServletRequest- Parameters:
s- aStringspecifying the name of the attributeo- theObjectto be stored
-
removeAttribute
public void removeAttribute(java.lang.String s)
Description copied from interface:ServletRequestRemoves 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:
removeAttributein interfaceServletRequest- Parameters:
s- aStringspecifying the name of the attribute to remove
-
getLocale
public java.util.Locale getLocale()
Description copied from interface:ServletRequestReturns the preferredLocalethat 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:
getLocalein interfaceServletRequest- Returns:
- the preferred
Localefor the client
-
getLocales
public java.util.Enumeration<?> getLocales()
Description copied from interface:ServletRequestReturns anEnumerationofLocaleobjects 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 anEnumerationcontaining oneLocale, the default locale for the server.- Specified by:
getLocalesin interfaceServletRequest- Returns:
- an
Enumerationof preferredLocaleobjects for the client
-
isSecure
public boolean isSecure()
Description copied from interface:ServletRequestReturns a boolean indicating whether this request was made using a secure channel, such as HTTPS.- Specified by:
isSecurein 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:ServletRequestReturns aRequestDispatcherobject that acts as a wrapper for the resource located at the given path. ARequestDispatcherobject 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
nullif 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:
getRequestDispatcherin interfaceServletRequest- Parameters:
s- aStringspecifying the pathname to the resource. If it is relative, it must be relative against the current servlet.- Returns:
- a
RequestDispatcherobject that acts as a wrapper for the resource at the specified path, ornullif 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:
getRealPathin 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:ServletRequestReturns the Internet Protocol (IP) source port of the client or last proxy that sent the request.- Specified by:
getRemotePortin interfaceServletRequest- Returns:
- an integer specifying the port number
-
getLocalName
public java.lang.String getLocalName()
Description copied from interface:ServletRequestReturns the host name of the Internet Protocol (IP) interface on which the request was received.- Specified by:
getLocalNamein interfaceServletRequest- Returns:
- a
Stringcontaining the host name of the IP on which the request was received.
-
getLocalAddr
public java.lang.String getLocalAddr()
Description copied from interface:ServletRequestReturns the Internet Protocol (IP) address of the interface on which the request was received.- Specified by:
getLocalAddrin interfaceServletRequest- Returns:
- a
Stringcontaining the IP address on which the request was received.
-
getLocalPort
public int getLocalPort()
Description copied from interface:ServletRequestReturns the Internet Protocol (IP) port number of the interface on which the request was received.- Specified by:
getLocalPortin interfaceServletRequest- Returns:
- an integer specifying the port number
-
-