|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.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 String |
APPLICATION_ERROR
|
protected static String |
APPLICATION_MESSAGE
|
protected static String |
sessionDetailJspPath
|
protected static 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 String |
deployInternal(String config,
String path,
String war)
Deploy an application for the specified path from the specified web application archive. |
protected void |
displaySessionDetailPage(HttpServletRequest req,
HttpServletResponse resp,
String path,
String sessionId)
|
protected void |
displaySessionsListPage(String path,
HttpServletRequest req,
HttpServletResponse resp)
|
void |
doGet(HttpServletRequest request,
HttpServletResponse response)
Process a GET request for the specified resource. |
void |
doPost(HttpServletRequest request,
HttpServletResponse response)
Process a POST request for the specified resource. |
protected void |
doSessions(String path,
HttpServletRequest req,
HttpServletResponse resp)
|
protected String |
expireSessions(String path,
HttpServletRequest req)
Extract the expiration request parameter |
protected String |
findleaks()
Find potential memory leaks caused by web application reload. |
protected String |
generateNonce()
Generate a once time token (nonce) for authenticating subsequent requests. |
protected Comparator<Session> |
getComparator(String sortBy)
|
String |
getServletInfo()
Returns information about the servlet, such as author, version, and copyright. |
protected Session |
getSessionForPathAndId(String path,
String id)
|
protected List<Session> |
getSessionsForPath(String path)
|
void |
init()
Initialize this servlet. |
int |
invalidateSessions(String path,
String[] sessionIds)
Invalidate HttpSessions |
void |
list(HttpServletRequest request,
HttpServletResponse response,
String message)
Render a HTML list of the currently active Contexts in our virtual host, and memory and server status information. |
protected String |
reload(String path)
Reload the web application at the specified context path. |
boolean |
removeSessionAttribute(String path,
String sessionId,
String attributeName)
Removes an attribute from an HttpSession |
String |
sessions(String path)
Display session information and invoke list. |
String |
sessions(String path,
int idle)
Display session information and invoke list. |
int |
setSessionMaxInactiveInterval(String path,
String sessionId,
int maxInactiveInterval)
Sets the maximum inactive interval (session timeout) an HttpSession |
String |
start(String path)
Start the web application at the specified context path. |
protected String |
stop(String path)
Stop the web application at the specified context path. |
protected String |
undeploy(String path)
Undeploy the web application at the specified context path. |
protected String |
upload(HttpServletRequest request)
|
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 String APPLICATION_MESSAGE
protected static final String APPLICATION_ERROR
protected static final String sessionsListJspPath
protected static final String sessionDetailJspPath
Constructor Detail |
---|
public HTMLManagerServlet()
Method Detail |
---|
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
doGet
in class ManagerServlet
request
- The servlet request we are processingresponse
- The servlet response we are creating
IOException
- if an input/output error occurs
ServletException
- if a servlet-specified error occursServletResponse.setContentType(java.lang.String)
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
doPost
in class HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creating
IOException
- if an input/output error occurs
ServletException
- if a servlet-specified error occursServletOutputStream
,
ServletResponse.setContentType(java.lang.String)
protected String generateNonce()
protected String upload(HttpServletRequest request) throws IOException, ServletException
IOException
ServletException
protected String deployInternal(String config, String path, 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(HttpServletRequest request, HttpServletResponse response, String message) throws IOException
request
- The requestresponse
- The responsemessage
- a message to display
IOException
protected String reload(String path)
path
- Context path of the application to be restarted
ManagerServlet.reload(PrintWriter, String)
protected String undeploy(String path)
path
- Context path of the application to be undeployed
ManagerServlet.undeploy(PrintWriter, String)
public String sessions(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 String sessions(String path)
path
- Context path of the application to list session information
ManagerServlet.sessions(PrintWriter, String)
public String start(String path)
path
- Context path of the application to be started
ManagerServlet.start(PrintWriter, String)
protected String stop(String path)
path
- Context path of the application to be stopped
ManagerServlet.stop(PrintWriter, String)
protected String findleaks()
ManagerServlet.findleaks(PrintWriter)
public String getServletInfo()
javax.servlet.GenericServlet
Servlet.getServletInfo()
.
getServletInfo
in interface Servlet
getServletInfo
in class GenericServlet
Servlet.getServletInfo()
public void init() throws ServletException
ManagerServlet
init
in class ManagerServlet
ServletException
- if an exception occurs that interrupts the servlet's
normal operationGenericServlet.init()
protected String expireSessions(String path, HttpServletRequest req)
path
- req
- protected void doSessions(String path, HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
req
- resp
-
ServletException
IOException
protected List<Session> getSessionsForPath(String path)
protected Session getSessionForPathAndId(String path, String id) throws IOException
IOException
protected void displaySessionsListPage(String path, HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
req
- resp
-
ServletException
IOException
protected void displaySessionDetailPage(HttpServletRequest req, HttpServletResponse resp, String path, String sessionId) throws ServletException, IOException
req
- resp
-
ServletException
IOException
public int invalidateSessions(String path, String[] sessionIds) throws IOException
sessionIds
-
IOException
public boolean removeSessionAttribute(String path, String sessionId, String attributeName) throws IOException
sessionId
- attributeName
-
IOException
public int setSessionMaxInactiveInterval(String path, String sessionId, int maxInactiveInterval) throws IOException
sessionId
- maxInactiveInterval
- in seconds
IOException
protected Comparator<Session> getComparator(String sortBy)
|
Apache Tomcat 7.0.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |