是否可以更改Tomcat Web应用程序管理器';是修改主题还是修改标题?

是否可以更改Tomcat Web应用程序管理器';是修改主题还是修改标题?,tomcat,web-applications,themes,Tomcat,Web Applications,Themes,我的计算机上有两个tomcat服务器实例(一个是生产,另一个是准备/测试/培训) 用于生产和测试的tomcat web app mgr的(示例)url如下所示: Production:xWeb8.myOwnServer/manager/html test:xWeb8Test.myOwnServer/manager/html 我想知道是否可以访问Tomcat Web应用程序管理器并修改其显示和/或添加颜色主题以指示它是生产还是测试,等等。?如果是,怎么做?在您的webapps目录中,您将找到管理器

我的计算机上有两个tomcat服务器实例(一个是生产,另一个是准备/测试/培训)

用于生产和测试的tomcat web app mgr的(示例)url如下所示:

Production:xWeb8.myOwnServer/manager/html

test:xWeb8Test.myOwnServer/manager/html


我想知道是否可以访问Tomcat Web应用程序管理器并修改其显示和/或添加颜色主题以指示它是生产还是测试,等等。?如果是,怎么做?

在您的
webapps
目录中,您将找到
管理器
目录。查看
index.jsp
web.xml
,以及
HTMLManagerServlet
的源代码,看起来都是硬编码到servlet中的。因此,如果不重写整件事,似乎是不容易做到的


更新:您可以创建一个过滤器,在HTML通过过滤器时对其进行修改。

我自己也在研究这个问题,在找到这篇文章后,我想到了以下想法:

  • 使用一些java脚本创建一个简单的.html页面,该脚本可以检测另一个窗口/选项卡中的onLoad事件

  • 打开管理器页面。当加载自定义页面时,它将检测到onLoad事件,并且使用DOM将动态地进行必要的修改—更改CSS、添加元素等


  • 我知道这有点间接,但它会起作用。

    虽然这是一篇老文章,但我想我会给我的2美分

    看起来,即使使用Tomcat的更高版本,我们实际上也无法改变经理的外观

    但是,我所做的是将“./manager/images”文件夹中的“tomcat.gif”替换为修改后的gif,该gif标识了我连接到的系统

    看到我使用的图像的屏幕打印


    您可以使用css更改每页的主题

    e、 g

    最简单的方法是通过浏览器扩展

    e、 g


    是,您可以转到
    webapps/manager
    并使用应用程序的样式代码。所有文件都在那里,您可以更改任何样式。@SuKu请参阅下面的答案。jsp文件只是将您重定向到
    /html
    servlet,所有的表示都在该servlet中找到。这不起作用。通常无法将事件附加到或访问其他窗口的DOM。然而,这个想法可以作为浏览器扩展来实现。
    /* Tomcat Dark Theme - Jerome E. Carter, II - Datatribe Softwers, Ltd. cc 2018 */
    
    body, table
    {
      background-color: #555555!important;
    }
    
    button, input
    {
      background-color: #333333!important;
      border: 1px solid white!important;
      border-radius: 5px;
      color: #ffaa00;
    }
    
    /*not working as intended - hope to improve later*/
    input[type=button]:hover
    {
      background-color: #777777;
    }
    
    td
    {
      background-color: #777777!important;
    }
    
    *
    {
      color: white;
    }
    
    a
    {
      color: #ffaa00;
    }
    
    tr:hover
    {
      border-color: #aaaaaa!important;
    }