|
Apache Tomcat 6.0.53 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet org.apache.catalina.manager.ManagerServlet org.apache.catalina.manager.HTMLManagerServlet
public final class HTMLManagerServlet
Servlet that enables remote management of the web applications deployed within the same virtual host as this web application is. Normally, this functionality will be protected by a security constraint in the web application deployment descriptor. However, this requirement can be relaxed during testing.
The difference between the ManagerServlet
and this
Servlet is that this Servlet prints out a HTML interface which
makes it easier to administrate.
However if you use a software that parses the output of
ManagerServlet
you won't be able to upgrade
to this Servlet since the output are not in the
same format ar from ManagerServlet
ManagerServlet
,
Serialized FormField Summary | |
---|---|
protected static java.lang.String |
APPLICATION_ERROR
|
protected static java.lang.String |
APPLICATION_MESSAGE
|
protected java.lang.String |
sessionDetailJspPath
|
protected java.lang.String |
sessionsListJspPath
|
protected static URLEncoder |
URL_ENCODER
|
Fields inherited from class org.apache.catalina.manager.ManagerServlet |
---|
appBase, configBase, context, contextDescriptors, debug, deployed, global, host, mBeanServer, oname, sm, versioned, wrapper |
Constructor Summary | |
---|---|
HTMLManagerServlet()
|
Method Summary | |
---|---|
protected java.lang.String |
deployInternal(java.lang.String config,
java.lang.String path,
java.lang.String war)
Deploy an application for the specified path from the specified web application archive. |
protected void |
displaySessionDetailPage(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
java.lang.String path,
java.lang.String sessionId)
|
protected void |
displaySessionsListPage(java.lang.String path,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
|
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a GET request for the specified resource. |
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a POST request for the specified resource. |
protected void |
doSessions(java.lang.String path,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
|
protected java.lang.String |
expireSessions(java.lang.String path,
javax.servlet.http.HttpServletRequest req)
Extract the expiration request parameter |
protected java.lang.String |
findleaks()
Find potential memory leaks caused by web application reload. |
protected java.util.Comparator |
getComparator(java.lang.String sortBy)
|
java.lang.String |
getServletInfo()
Returns information about the servlet, such as author, version, and copyright. |
protected Session |
getSessionForPathAndId(java.lang.String path,
java.lang.String id)
|
protected Session[] |
getSessionsForPath(java.lang.String path)
|
void |
init()
Initialize this servlet. |
int |
invalidateSessions(java.lang.String path,
java.lang.String[] sessionIds)
Invalidate HttpSessions |
void |
list(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String message)
Render a HTML list of the currently active Contexts in our virtual host, and memory and server status information. |
protected java.lang.String |
reload(java.lang.String path)
Reload the web application at the specified context path. |
boolean |
removeSessionAttribute(java.lang.String path,
java.lang.String sessionId,
java.lang.String attributeName)
Removes an attribute from an HttpSession |
java.lang.String |
sessions(java.lang.String path)
Display session information and invoke list. |
java.lang.String |
sessions(java.lang.String path,
int idle)
Display session information and invoke list. |
int |
setSessionMaxInactiveInterval(java.lang.String path,
java.lang.String sessionId,
int maxInactiveInterval)
Sets the maximum inactive interval (session timeout) an HttpSession |
java.lang.String |
start(java.lang.String path)
Start the web application at the specified context path. |
protected java.lang.String |
stop(java.lang.String path)
Stop the web application at the specified context path. |
protected java.lang.String |
undeploy(java.lang.String path)
Undeploy the web application at the specified context path. |
Methods inherited from class org.apache.catalina.manager.ManagerServlet |
---|
addServiced, check, copy, copyInternal, deploy, deploy, deploy, destroy, doPut, expireSessions, findleaks, getAppBase, getConfigFile, getDocBase, getWrapper, isDeployed, isServiced, list, printResources, reload, removeServiced, resources, roles, save, serverinfo, sessions, sessions, setWrapper, start, stop, undeploy, undeployDir, uploadWar |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, doOptions, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final URLEncoder URL_ENCODER
protected static final java.lang.String APPLICATION_MESSAGE
protected static final java.lang.String APPLICATION_ERROR
protected java.lang.String sessionsListJspPath
protected java.lang.String sessionDetailJspPath
Constructor Detail |
---|
public HTMLManagerServlet()
Method Detail |
---|
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
doGet
in class ManagerServlet
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.servlet.ServletException
- if a servlet-specified error occursServletResponse.setContentType(java.lang.String)
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
doPost
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.servlet.ServletException
- if a servlet-specified error occursServletOutputStream
,
ServletResponse.setContentType(java.lang.String)
protected java.lang.String deployInternal(java.lang.String config, java.lang.String path, java.lang.String war)
config
- URL of the context configuration file to be deployedpath
- Context path of the application to be deployedwar
- URL of the web application archive to be deployed
public void list(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String message) throws java.io.IOException
request
- The requestresponse
- The responsemessage
- a message to display
java.io.IOException
protected java.lang.String reload(java.lang.String path)
path
- Context path of the application to be restarted
ManagerServlet.reload(PrintWriter, String)
protected java.lang.String undeploy(java.lang.String path)
path
- Context path of the application to be undeployd
ManagerServlet.undeploy(PrintWriter, String)
public java.lang.String sessions(java.lang.String path, int idle)
path
- Context path of the application to list session informationidle
- Expire all sessions with idle time ≥ idle for this context
ManagerServlet.sessions(PrintWriter, String, int)
public java.lang.String sessions(java.lang.String path)
path
- Context path of the application to list session information
ManagerServlet.sessions(PrintWriter, String)
public java.lang.String start(java.lang.String path)
path
- Context path of the application to be started
ManagerServlet.start(PrintWriter, String)
protected java.lang.String stop(java.lang.String path)
path
- Context path of the application to be stopped
ManagerServlet.stop(PrintWriter, String)
protected java.lang.String findleaks()
ManagerServlet.findleaks(PrintWriter)
public java.lang.String getServletInfo()
javax.servlet.GenericServlet
Servlet.getServletInfo()
.
getServletInfo
in interface javax.servlet.Servlet
getServletInfo
in class javax.servlet.GenericServlet
Servlet.getServletInfo()
public void init() throws javax.servlet.ServletException
ManagerServlet
init
in class ManagerServlet
javax.servlet.ServletException
- if an exception occurs that
interrupts the servlet's
normal operationGenericServlet.init()
protected java.lang.String expireSessions(java.lang.String path, javax.servlet.http.HttpServletRequest req)
path
- req
- protected void doSessions(java.lang.String path, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
req
- resp
-
javax.servlet.ServletException
java.io.IOException
protected Session[] getSessionsForPath(java.lang.String path)
protected Session getSessionForPathAndId(java.lang.String path, java.lang.String id) throws java.io.IOException
java.io.IOException
protected void displaySessionsListPage(java.lang.String path, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
req
- resp
-
javax.servlet.ServletException
java.io.IOException
protected void displaySessionDetailPage(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, java.lang.String path, java.lang.String sessionId) throws javax.servlet.ServletException, java.io.IOException
req
- resp
-
javax.servlet.ServletException
java.io.IOException
public int invalidateSessions(java.lang.String path, java.lang.String[] sessionIds) throws java.io.IOException
sessionIds
-
java.io.IOException
public boolean removeSessionAttribute(java.lang.String path, java.lang.String sessionId, java.lang.String attributeName) throws java.io.IOException
sessionId
- attributeName
-
java.io.IOException
public int setSessionMaxInactiveInterval(java.lang.String path, java.lang.String sessionId, int maxInactiveInterval) throws java.io.IOException
sessionId
- maxInactiveInterval
- in seconds
java.io.IOException
protected java.util.Comparator getComparator(java.lang.String sortBy)
|
Apache Tomcat 6.0.53 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |