Как мне получить страницу Tomcat ROOT / index.jsp для перечисления всех веб-приложений? - PullRequest
1 голос
/ 05 января 2012

Я из среды php и пытаюсь перейти на Tomcat / jsp.

Я привык указывать мой веб-сервер на каталог и получать хороший автоматический список всех моих папок..

Я понимаю, что Tomcat не работает таким образом, но я бы хотел, чтобы он работал таким образом для моей среды разработки и создания прототипов.

Моя цель заключается в том, чтобы при добавлении новоговеб-приложение для CATALINA_HOME, страница ROOT / index.jsp должна перечислять новое веб-приложение, а также любые другие приложения, уже установленные.

с учетом этой структуры каталогов

ROOT/index.jsp
sample/index.jsp
anotherApp/index.jsp

Я быхотелось бы видеть что-то подобное в своем браузере, когда я захожу на localhost: 8080:

My Web Apps:
* sample
* anotherApp

Есть ли простой способ создать цикл, который перебирает tomcat.availWebApps и создает ссылку для каждого из них?

Ответы [ 2 ]

1 голос
/ 06 января 2012

Tomcat поставляется с приложением Manager.Посмотрите на домашнюю страницу вашего Tomcat (на http://localhost:8080/).. На этой странице есть кнопка с надписью «Приложение менеджера». Вы можете установить свое имя, роль и пароль. См. http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

0 голосов
/ 05 января 2012

Ну, это работает.Это полностью ручной, хотя.Если кто-то знает автоматический или более чистый способ сделать это, я хотел бы знать.

<!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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...