Interface HttpServletMapping
-
public interface HttpServletMappingAllows runtime discovery of the manner in which the
HttpServletfor the currentHttpServletRequestwas invoked. Invoking any of the methods must not block the caller. The implementation must be thread safe. Instances are immutable and are returned fromHttpServletRequest.getHttpServletMapping().Following are some illustrative examples for various combinations of mappings. Consider the following Servlet declaration:
<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> <url-pattern>""</url-pattern> <url-pattern>*.extension</url-pattern> <url-pattern>/path/*</url-pattern> </servlet-mapping>The expected values of the properties for various incoming URI path values are as shown in this table. The
servletNamecolumn is omitted as its value is alwaysMyServlet.Expected values of properties for various URI paths URI Path (in quotes) matchValue pattern mappingMatch "" "" "" CONTEXT_ROOT "/index.html" "" / DEFAULT "/MyServlet" MyServlet /MyServlet EXACT "/foo.extension" foo *.extension EXTENSION "/path/foo" foo /path/* PATH - Since:
- Servlet 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MappingMatchgetMappingMatch()Return theMappingMatchfor this instanceStringgetMatchValue()Return the portion of the URI path that caused this request to be matched.StringgetPattern()Return the String representation for theurl-patternfor this mapping.StringgetServletName()Return the String representation for theservlet-namefor this mapping.
-
-
-
Method Detail
-
getMatchValue
String getMatchValue()
Return the portion of the URI path that caused this request to be matched. If the
getMappingMatch()value isCONTEXT_ROOTorDEFAULT, this method must return the empty string. If thegetMappingMatch()value isEXACT, this method must return the portion of the path that matched the servlet, omitting any leading slash. If thegetMappingMatch()value isEXTENSIONorPATH, this method must return the value that matched the '*'. See the class javadoc for examples.- Returns:
- the match.
-
getPattern
String getPattern()
Return the String representation for the
url-patternfor this mapping. If thegetMappingMatch()value isCONTEXT_ROOT, this method must return the empty string. If thegetMappingMatch()value isEXTENSION, this method must return the pattern, without any leading slash. Otherwise, this method returns the pattern exactly as specified in the descriptor or Java configuration.- Returns:
- the String representation for the
url-patternfor this mapping.
-
getServletName
String getServletName()
Return the String representation for the
servlet-namefor this mapping. If the Servlet providing the response is the default servlet, the return from this method is the name of the default servlet, which is container specific.- Returns:
- the String representation for the
servlet-namefor this mapping.
-
getMappingMatch
MappingMatch getMappingMatch()
Return the
MappingMatchfor this instance- Returns:
- the
MappingMatchfor this instance.
-
-