Class StatViewServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.alibaba.druid.support.http.ResourceServlet
com.alibaba.druid.support.http.StatViewServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class StatViewServlet extends ResourceServlet
注意:避免直接调用Druid相关对象例如DruidDataSource等,相关调用要到DruidStatManagerFacade里用反射实现
Author:
sandzhang[[email protected]]
See Also:
  • Field Details

  • Constructor Details

    • StatViewServlet

      public StatViewServlet()
  • Method Details

    • init

      public void init() throws javax.servlet.ServletException
      Overrides:
      init in class ResourceServlet
      Throws:
      javax.servlet.ServletException
    • process

      protected String process(String url)
      程序首先判断是否存在jmx连接地址,如果不存在,则直接调用本地的druid服务; 如果存在,则调用远程jmx服务。在进行jmx通信,首先判断一下jmx连接是否已经建立成功,如果已经 建立成功,则直接进行通信,如果之前没有成功建立,则会尝试重新建立一遍。.
      Specified by:
      process in class ResourceServlet
      Parameters:
      url - 要连接的服务地址
      Returns:
      调用服务后返回的json字符串
    • service

      public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Overrides:
      service in class ResourceServlet
      Throws:
      javax.servlet.ServletException
      IOException