|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mortbay.util.Container org.mortbay.jetty.servlet.ServletHandler
Servlet HttpHandler. This handler maps requests to servlets that implement the javax.servlet.http.HttpServlet API.
This handler does not implement the full J2EE features and is intended to be used when a full web application is not required. Specifically filters and request wrapping are not supported.
If a SessionManager is not added to the handler before it is initialized, then a HashSessionManager with a standard java.util.Random generator is created.
WebApplicationHandler
,
Serialized FormField Summary | |
static java.lang.String |
__DEFAULT_SERVLET
|
static java.lang.String |
__J_S_CONTEXT_TEMPDIR
|
static java.lang.String |
__J_S_ERROR_EXCEPTION
|
static java.lang.String |
__J_S_ERROR_EXCEPTION_TYPE
|
static java.lang.String |
__J_S_ERROR_MESSAGE
|
static java.lang.String |
__J_S_ERROR_REQUEST_URI
|
static java.lang.String |
__J_S_ERROR_SERVLET_NAME
|
static java.lang.String |
__J_S_ERROR_STATUS_CODE
|
Constructor Summary | |
ServletHandler()
Constructor. |
Method Summary | |
ServletHolder |
addServlet(java.lang.String pathSpec,
java.lang.String servletClass)
Add a servlet instance to this handler and map it to a pathspec. |
ServletHolder |
addServlet(java.lang.String name,
java.lang.String pathSpec,
java.lang.String servletClass)
Add a servlet. |
ServletHolder |
addServlet(java.lang.String name,
java.lang.String pathSpec,
java.lang.String servletClass,
java.lang.String forcedPath)
Add a servlet. |
void |
addServletHolder(ServletHolder holder)
Register an existing ServletHolder with this handler. |
void |
destroy()
Destroy a stopped server. |
void |
formAuthInit(java.lang.String formLoginPage,
java.lang.String formErrorPage)
|
java.lang.ClassLoader |
getClassLoader()
|
java.lang.String |
getErrorPage(int status,
ServletHttpRequest request)
|
java.util.Map.Entry |
getHolderEntry(java.lang.String pathInContext)
ServletHolder matching path. |
HttpContext |
getHttpContext()
|
HttpSession |
getHttpSession(java.lang.String id)
|
java.lang.String |
getName()
Get the name of the handler. |
RequestDispatcher |
getNamedDispatcher(java.lang.String name)
Get Named dispatcher. |
java.lang.String |
getRealPath(java.lang.String path)
|
RequestDispatcher |
getRequestDispatcher(java.lang.String uriInContext)
|
java.net.URL |
getResource(java.lang.String uriInContext)
Get a Resource. |
java.io.InputStream |
getResourceAsStream(java.lang.String uriInContext)
|
java.util.Set |
getResourcePaths(java.lang.String uriInContext)
|
ServletContext |
getServletContext()
|
ServletHolder |
getServletHolder(java.lang.String name)
|
PathMap |
getServletMap()
|
ServletHolder[] |
getServlets()
Get Servlets. |
SessionManager |
getSessionManager()
|
void |
handle(java.lang.String pathInContext,
java.lang.String pathParams,
HttpRequest httpRequest,
HttpResponse httpResponse)
Handle request. |
void |
handleTrace(HttpRequest request,
HttpResponse response)
|
void |
initialize(HttpContext context)
|
void |
initializeServlets()
Initialize load-on-startup servlets. |
boolean |
isAutoInitializeServlets()
|
boolean |
isUsingCookies()
|
ServletHolder |
mapPathToServlet(java.lang.String pathSpec,
java.lang.String servletName)
Map a servlet to a pathSpec |
HttpSession |
newHttpSession(HttpServletRequest request)
|
ServletHolder |
newServletHolder(java.lang.String name,
java.lang.String servletClass)
|
ServletHolder |
newServletHolder(java.lang.String name,
java.lang.String servletClass,
java.lang.String forcedPath)
|
void |
setAutoInitializeServlets(boolean b)
|
void |
setDynamicInitParams(java.util.Map initParams)
Deprecated. Use org.mortbay.jetty.servlet.Invoker |
void |
setDynamicServletPathSpec(java.lang.String dynamicServletPathSpec)
Deprecated. Use org.mortbay.jetty.servlet.Invoker |
void |
setName(java.lang.String name)
|
void |
setServeDynamicSystemServlets(boolean b)
Deprecated. Use org.mortbay.jetty.servlet.Invoker |
void |
setSessionInactiveInterval(int seconds)
Set the session timeout interval in seconds. |
void |
setSessionManager(SessionManager sm)
|
void |
setUsingCookies(boolean uc)
|
Methods inherited from class org.mortbay.util.Container |
addEventListener, getComponents, isStarted, removeEventListener, start, stop |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.mortbay.util.LifeCycle |
isStarted, start, stop |
Field Detail |
public static final java.lang.String __DEFAULT_SERVLET
public static final java.lang.String __J_S_CONTEXT_TEMPDIR
public static final java.lang.String __J_S_ERROR_EXCEPTION
public static final java.lang.String __J_S_ERROR_EXCEPTION_TYPE
public static final java.lang.String __J_S_ERROR_MESSAGE
public static final java.lang.String __J_S_ERROR_REQUEST_URI
public static final java.lang.String __J_S_ERROR_SERVLET_NAME
public static final java.lang.String __J_S_ERROR_STATUS_CODE
Constructor Detail |
public ServletHandler()
Method Detail |
public void setName(java.lang.String name)
public java.lang.String getName()
HttpHandler
getName
in interface HttpHandler
public HttpContext getHttpContext()
getHttpContext
in interface HttpHandler
public void initialize(HttpContext context)
initialize
in interface HttpHandler
public void formAuthInit(java.lang.String formLoginPage, java.lang.String formErrorPage)
public void setSessionManager(SessionManager sm)
public SessionManager getSessionManager()
public ServletContext getServletContext()
public PathMap getServletMap()
public boolean isUsingCookies()
public void setDynamicServletPathSpec(java.lang.String dynamicServletPathSpec)
public void setDynamicInitParams(java.util.Map initParams)
public void setServeDynamicSystemServlets(boolean b)
public java.lang.ClassLoader getClassLoader()
public void setUsingCookies(boolean uc)
uc
- If true, cookies are used for sessionspublic ServletHolder newServletHolder(java.lang.String name, java.lang.String servletClass, java.lang.String forcedPath)
public ServletHolder newServletHolder(java.lang.String name, java.lang.String servletClass)
public ServletHolder getServletHolder(java.lang.String name)
public ServletHolder mapPathToServlet(java.lang.String pathSpec, java.lang.String servletName)
pathSpec
- The pathspec to mapservletName
- The name of the servlet, which must have already been added.
public ServletHolder addServlet(java.lang.String name, java.lang.String pathSpec, java.lang.String servletClass, java.lang.String forcedPath)
name
- The servlet name.pathSpec
- A path specification to map this servlet to.servletClass
- The class name of the servlet.forcedPath
- If non null, the request attribute
javax.servlet.include.servlet_path will be set to this path before
service is called.
public ServletHolder addServlet(java.lang.String name, java.lang.String pathSpec, java.lang.String servletClass)
name
- The servlet name.pathSpec
- A path specification to map this servlet to.servletClass
- The class name of the servlet.
public ServletHolder addServlet(java.lang.String pathSpec, java.lang.String servletClass)
pathSpec
- The pathmappingservletClass
- The class of the servlet
public void addServletHolder(ServletHolder holder)
holder
- the ServletHolder to register.public boolean isAutoInitializeServlets()
public void setAutoInitializeServlets(boolean b)
public ServletHolder[] getServlets()
public void initializeServlets() throws java.lang.Exception
java.lang.Exception
public HttpSession getHttpSession(java.lang.String id)
public HttpSession newHttpSession(HttpServletRequest request)
public void setSessionInactiveInterval(int seconds)
seconds
- the length of the session timeout interval in seconds.public void handle(java.lang.String pathInContext, java.lang.String pathParams, HttpRequest httpRequest, HttpResponse httpResponse) throws java.io.IOException
handle
in interface HttpHandler
pathInContext
- pathParams
- httpRequest
- httpResponse
-
java.io.IOException
public java.util.Map.Entry getHolderEntry(java.lang.String pathInContext)
pathInContext
- Path within context.
public java.util.Set getResourcePaths(java.lang.String uriInContext)
public java.net.URL getResource(java.lang.String uriInContext) throws java.net.MalformedURLException
uriInContext
-
java.net.MalformedURLException
public java.io.InputStream getResourceAsStream(java.lang.String uriInContext)
public java.lang.String getRealPath(java.lang.String path)
public RequestDispatcher getRequestDispatcher(java.lang.String uriInContext)
public RequestDispatcher getNamedDispatcher(java.lang.String name)
name
- The name of the servlet. If null or empty string, the
containers default servlet is returned.
public java.lang.String getErrorPage(int status, ServletHttpRequest request)
public void handleTrace(HttpRequest request, HttpResponse response) throws java.io.IOException
java.io.IOException
public void destroy()
Container
destroy
in class Container
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |