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>
..//