Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    webapp vs. protocollo file

    Ciao a tutti,
    vorrei riuscire a crere un link sulla mia pagina web html (jsp lato server nella mia webapp) che punti ad un file che si trova fuori dallo scope del conainer tomcat in una directory fuori sul file system C: ma fuori dalla webapp.

    Ho provato usando il protocollo file:// con le java.net.URL ma quando clicco sul link il file non viene aperto dal browser (sia IE che Mozzilla). Ecco il frammento di codice nella mia jsp:

    codice:
    ...
    String upload_dir_path = config.getServletContext().getInitParameter("doc_cetra_base_testdir") + "\\" + config.getServletContext().getInitParameter("upload_doc_dir") + "\\";
    ...
    <%
    URL urlRisorsa = new URL("file","localhost",8080, upload_dir_path + sFileName);   
    System.out.println("URL: " + urlRisorsa.getPath());
    %>       
    <%= sFileName %></td>
    dove:
    upload_dir_path è il path assoluto configurato nel web.xml ed è:
    codice:
     <context-param>
          <param-name>doc_cetra_base_testdir</param-name>
          <param-value>C:\Program Files\Apache Software Foundation\Tomcat 6.0\CETRA_DOC</param-value>
      </context-param>
    Qualcuno sa dirmi perchè non funziona?
    grazie, un saluto a tutti

  2. #2
    dimenticato questo frammento:
    codice:
      <context-param>
          <param-name>upload_doc_dir</param-name>
          <param-value>doc_privacy</param-value>
      </context-param>
    resto in attesa di qualche utlie feedback, saluti

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: webapp vs. protocollo file

    Originariamente inviato da jbonci971
    vorrei riuscire a crere un link sulla mia pagina web html (jsp lato server nella mia webapp) che punti ad un file che si trova fuori dallo scope del conainer tomcat in una directory fuori sul file system C: ma fuori dalla webapp.

    Ho provato usando il protocollo file:// con le java.net.URL
    Non puoi. Se la webapp "gira" su una macchina fisica e i client sono altre macchine distinte, non puoi usare lo schema file:/ per accedere "arbitrariamente" al file-system di un'altra macchina.

    Se sul server ci fosse una cartella "condivisa" e visibile sulla rete, allora e solo in questo caso potresti passare al client un indirizzo del tipo:

    file://nome_host_server/nome_cartella_condivisa/.....blabla

    E questo comunque varrebbe (che io sappia) solo all'interno di una rete locale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    ok, grazie per il rapido riscontro,
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.