Pytanie w sprawie tomcat7, java, jsp – jak utworzyć folder na serwerze Tomcat za pomocą programu java?

0

Chcę wiedzieć, jak utworzyć folder w serwerze WWW (tomcat 7.0) w Javie.

iam niedawno rozpocząłem jeden projekt. W tym projekcie muszę wgrać pliki na serwer z komputera klienta. W tym każdy klient ma swój własny folder na serwerze i przesyła pliki do nich.

W każdym folderze użytkownika mamy więcej niż dwa pliki jsp. Gdy użytkownik zażąda od serwera wyświetlenia ich zawartości przez adres URL (np .: ipaddress: numer_portu / userid / index.jsp), używając tych plików, chcę pokazać jego przesłane dane.

Czy to możliwe.?

proszę, poprowadź mnie do rozwiązania tego problemu. dzięki.

Twoja odpowiedź

3   odpowiedź
1

Co do konkretnego pytania, tak samo jak w zwykłej aplikacji Java.

File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...

Jeśli chodzi o Twój pomysł z skopiowanymi plikami JSP na wszystkich folderach, nie rób tego. Wystarczy mieć pojedynczy serwlet, który jest mapowany na przykład/files/* i czyta folder specyficzny dla aktualnie zalogowanego użytkownika, a na koniec przesyła do JSP, aby przedstawić wyniki. Lub jeśli twoim zamiarem jest naprawdę upublicznienie przesyłanych plików, tak aby każdy użytkownik mógł zobaczyć swoje przesłane pliki, a następnie podaj żądany identyfikator użytkownika jako parametr lub pathinfo w adresie URL żądania, takhttp://localhost:8080/context/files/userid.

Pamiętaj, że nie powinieneś przechowywać plików w rozszerzonym folderze WAR, bo inaczej zagubią się za każdym razem, gdy ponownie zainstalujesz aplikację internetową. Przechowuj je na stałej ścieżce poza Tomcatem/webapps teczka.

dziękuję, za twoją odpowiedź. Mam kolejną wątpliwość.Jeśli mam jeden główny serwer i więcej niż jeden podserwer, które są połączone z mainserver.if załóżmy, że użytkownik korzysta z mojej aplikacji na serwerze głównym i chce przesłać dane do serwera podrzędnego. Czy możliwe jest utworzenie nowego folderu na serwerze podrzędnym z głównego serwera. Tutaj znane są adresy IP serwera podrzędnego. mani
Jeśli jest mapowany jako dysk sieciowy na „mainserver”, możesz po prostu nadal używaćFile. Jeśli nie, musisz skonsultować się z odpowiedzialnym administratorem serwera, jak uzyskać dostęp do systemu plików dysku. BalusC
Dziękuję Ci bardzo..:) mani
1

Ok, zaczynamy.

try {
  File f = new File("file/path/name/.ext");
  if(!f.isDirectory()) {
     boolean success = (new File(f)).mkdirs();
  }
  if(success) {
     System.out.println("Success")
  }
} catch(Exception e) {}

to jest to! Mam nadzieję, że funkcjonalnie. cześć

1

Dostęp do plików i folderów z aplikacji internetowej jest taki sam, jak w przypadku każdej innej aplikacji Java: przy użyciujava.io.File albo możeNowy mechanizm plików I / O JDK7. Zobacz takżeSamouczek we / wy Java oraz narzędzia związane z plikamiApache Commons IO.

Powiązane pytania