Class StatViewServlet

  • All Implemented Interfaces:
    jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable

    public class StatViewServlet
    extends ResourceServlet
    注意:避免直接调用Druid相关对象例如DruidDataSource等,相关调用要到DruidStatManagerFacade里用反射实现
    Author:
    sandzhang[sandzhangtoo@gmail.com]
    See Also:
    Serialized Form
    • Constructor Detail

      • StatViewServlet

        public StatViewServlet()
    • Method Detail

      • init

        public void init()
                  throws jakarta.servlet.ServletException
        Overrides:
        init in class ResourceServlet
        Throws:
        jakarta.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​(jakarta.servlet.http.HttpServletRequest request,
                            jakarta.servlet.http.HttpServletResponse response)
                     throws jakarta.servlet.ServletException,
                            IOException
        Overrides:
        service in class ResourceServlet
        Throws:
        jakarta.servlet.ServletException
        IOException