2012-01-05 20 views
0

我來自php環境,並嘗試移動到Tomcat/jsp。如何獲取Tomcat的ROOT/index.jsp頁面列出所有的webapps?

我習慣於能夠將我的web服務器指向一個目錄,並獲得我的所有文件夾的很好的自動列表。

我意識到Tomcat不能這樣工作,但我想讓它在我的開發和原型環境中以這種方式工作。

我的目標是當我向CATALINA_HOME添加一個新的Web應用程序時,ROOT/index.jsp頁面應列出新的Web應用程序以及任何其他已安裝的應用程序。

給該目錄結構

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

我希望看到這樣的事情在我的瀏覽器當我訪問本地主機:8080:

My Web Apps: 
* sample 
* anotherApp 

有沒有建立一個循環的簡單方法它遍歷tomcat.availWebApps併爲每個鏈接創建一個鏈接?

回答

0

嗯,這個工程。這完全是手動的。如果有人知道自動或更清潔的方式來做到這一點,我很想知道。

<!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> 
相關問題