Codice completo

Listato 8. JSP che mostra il contenuto di una directory ed effettua le funzioni di upload

//list.jsp
<%
//Costruzione della directory sotto la quale ci troviamo
String dir="public/"+request.getParameter("user");
if(!request.getParameter("dir").equals(""))
    dir+="/"+request.getParameter("dir");
%>
<html>
<head>
<title>Lista file</title>
</head>
<body>
<h1>Lista file:<%=dir%></h1>
<p><%
java.io.File[] file=(java.io.File[])request.getAttribute("file");
if (file!=null){
    for(int i=0;i<file.length;i++){
        String symbol="-";
        String href=dir+"/"+file[i].getName();
        
        //Iterazione della lista di file
        if (file[i].isDirectory()){
            //Se è una directory il simbolo è +  
            //e il link (href) punta alla funzione di visualizzazione

            
            symbol="+";
            String directory=file[i].getName();
            
            if(!request.getParameter("dir").equals("")){
                directory=request.getParameter("dir")+"/"+directory;
                href="action?op=show&user="+request.getParameter("user")+"&dir="+directory;
            }
        }
        %>
        <!--
        Mostro una linea composta dal simbolo (+, per le directory)
        e il nome del file (linkato alla specifica risorsa, o directory)
        -->
  
        <div>
        <%=symbol%>
        <a href="<%=href%>"><%=file[i].getName()%></a>
        </div>
        <%
    }
}
%>
</p>
..//