如何获得Tomcat';s ROOT/index.jsp页面列出所有Web应用程序?

如何获得Tomcat';s ROOT/index.jsp页面列出所有Web应用程序?,jsp,tomcat,Jsp,Tomcat,我来自一个php环境,正在尝试迁移到Tomcat/jsp 我习惯于将我的web服务器指向一个目录,并自动获得我所有文件夹的列表 我意识到Tomcat不能以这种方式工作,但我希望在我的开发和原型环境中也能以这种方式工作 我的目标是,当我向CATALINA_HOME添加一个新的web应用程序时,ROOT/index.jsp页面应该列出新的web应用程序以及已经安装的任何其他应用程序 给定这个目录结构 ROOT/index.jsp sample/index.jsp anotherApp/index.j

我来自一个php环境,正在尝试迁移到Tomcat/jsp

我习惯于将我的web服务器指向一个目录,并自动获得我所有文件夹的列表

我意识到Tomcat不能以这种方式工作,但我希望在我的开发和原型环境中也能以这种方式工作

我的目标是,当我向CATALINA_HOME添加一个新的web应用程序时,ROOT/index.jsp页面应该列出新的web应用程序以及已经安装的任何其他应用程序

给定这个目录结构

ROOT/index.jsp
sample/index.jsp
anotherApp/index.jsp
当我访问localhost:8080时,我希望在浏览器中看到类似的内容:

My Web Apps:
* sample
* anotherApp

有没有一种简单的方法可以构建一个循环,在tomcat.availWebApps上进行迭代,并为每个循环创建一个链接?

好吧,这很有效。不过这完全是手工操作。如果有人知道一个自动或更干净的方法来做这件事,我很想知道

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <h2>Eric's Tomcat Webapps</h2>
    <ul>
    <%
    String root="/Users/eric/www/_Deployed Tomcat/";
    String ignored = "ROOT";
    java.io.File file;
    java.io.File dir = new java.io.File(root);

    String[] list = dir.list();

    for (int i = 0; i < list.length; i++) {
        file = new java.io.File(root + list[i]);
        if (file.isDirectory() &&
            !list[i].equals(ignored)
            ) {
        %>
            <li><a href="<%=list[i]%>" target="_top"><%=list[i]%></a><br>
        <%
        }
    }
    %>
    </ul>

</body>
</html>

Eric的Tomcat网络应用程序


好吧,这很有效。不过这完全是手工操作。如果有人知道一个自动或更干净的方法来做这件事,我很想知道

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <h2>Eric's Tomcat Webapps</h2>
    <ul>
    <%
    String root="/Users/eric/www/_Deployed Tomcat/";
    String ignored = "ROOT";
    java.io.File file;
    java.io.File dir = new java.io.File(root);

    String[] list = dir.list();

    for (int i = 0; i < list.length; i++) {
        file = new java.io.File(root + list[i]);
        if (file.isDirectory() &&
            !list[i].equals(ignored)
            ) {
        %>
            <li><a href="<%=list[i]%>" target="_top"><%=list[i]%></a><br>
        <%
        }
    }
    %>
    </ul>

</body>
</html>

Eric的Tomcat网络应用程序


Tomcat附带一个Manager应用程序。查看您的Tomcat主页(在)。该页面上有一个标记为“Manager App”的按钮。您可以设置您的姓名、角色和密码。请参阅Tomcat附带的Manager应用程序。查看您的Tomcat主页(在)。该页面上有一个标记为“Manager App”的按钮。您可以设置您的姓名、角色和密码。请看

这并不是对我的问题的回答,对不起。我正在寻找一种在服务器上显示目录内容的方法。对不起,这并不是对我的问题的回答。我正在寻找一种在服务器上显示目录内容的方法。