Package spark.resource
Class AbstractResourceHandler
java.lang.Object
spark.resource.AbstractResourceHandler
- Direct Known Subclasses:
ClassPathResourceHandler,ExternalResourceHandler
Abstract class providing functionality for finding resources based on an Http Servlet request.
Code snippets copied from Eclipse Jetty source. Modifications made by Per Wendel.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringAdd two URI path segments.protected abstract AbstractFileResolvingResourcegetResource(String path) Gets resource from pathgetResource(javax.servlet.http.HttpServletRequest request) Gets a resource from a servlet request
-
Field Details
-
SLASH
- See Also:
-
-
Constructor Details
-
AbstractResourceHandler
public AbstractResourceHandler()
-
-
Method Details
-
getResource
public AbstractFileResolvingResource getResource(javax.servlet.http.HttpServletRequest request) throws MalformedURLException Gets a resource from a servlet request- Parameters:
request- the servlet request- Returns:
- the resource or null if not found
- Throws:
MalformedURLException- thrown when malformed URL.
-
getResource
protected abstract AbstractFileResolvingResource getResource(String path) throws MalformedURLException Gets resource from path- Parameters:
path- the path- Returns:
- the resource or null if resource doesn't exist
- Throws:
MalformedURLException- thrown when malformed URL.
-
addPaths
Add two URI path segments. Handles null and empty paths, path and query params (eg ?a=b or ;JSESSIONID=xxx) and avoids duplicate '/'- Parameters:
segment1- URI path segment (should be encoded)segment2- URI path segment (should be encoded)- Returns:
- Legally combined path segments.
-