2012-01-05 3 views
0

저는 PHP 환경에서 Tomcat/jsp로 이동하려고합니다.Tomcat의 ROOT/index.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를 반복하고 각각에 대한 링크를 만드시겠습니까?

답변

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> 
0

Tomcat에는 Manager 응용 프로그램이 포함되어 있습니다. Tomcat의 홈 페이지 (http://localhost:8080/)를보십시오. 해당 페이지에는 "관리자 앱"이라는 레이블이 붙은 버튼이 있습니다. 이름, 역할 및 암호를 설정할 수 있습니다. http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

+0

본인의 질문에 대한 답변이 아닙니다. 죄송합니다. 내가 서버에있는 디렉토리의 내용을 표시하는 방법을 찾고 있어요. – SimplGy

관련 문제