public class DirectoryListingCGI extends Object implements IncludeCgiPrintInterface
DirectoryListingCGI class lists a directory of files
as specified by the tag element DIR relative the server
directory (not htdocs).
It also contains a static method that other CGI's may call to produce this directory listing depending e.g. of a client certificate that implies a private directory on the server for the particular client.
A typical document would look like:
(html)
(head)
(meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1")
(title)Directory listing(/title)
(style)
(!--
td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 60%; }
--)
(/style)
(body)
(h2)Directory (%@include cgi="DIRLIST" dirname=1)(/h2)
(table border cellspacing=1 cellpadding=1)
(tr)
(td bgcolor="#C0C0C0")(b)Name(/b)(/td)
(td bgcolor="#C0C0C0" align="center")(b)Size(/b)(/td)
(td bgcolor="#C0C0C0" align="center")(b)Date(/b)(/td)
(/tr)
(%@include cgi="DIRLIST"
dir ="."
fileref ="/download.cgi"
tr ="(tr)"
tdparent="(td)(pdir) "
tddir ="(td)(dir) "
tdfile ="(td)(file) "
tdsize ="(td align='right')"
tddate ="(td)")
(/table)
(/body)
(/html)
FileDownloadCGI| Constructor and Description |
|---|
DirectoryListingCGI() |
| Modifier and Type | Method and Description |
|---|---|
static void |
listDirectory(HttpSession session,
Element element,
String dir,
PrintWriter out)
Prints the directory listing to the print writer.
|
void |
performAction(HttpSession session,
HttpResource resource,
Element element,
PrintWriter out)
Prints the directory listing from the base directory as specified
by the DIR element.
|
public void performAction(HttpSession session, HttpResource resource, Element element, PrintWriter out) throws IOException
If the element DIRNAME=1 is specified, the subdirectory name
specified in the URL as parameter is returned, e.g.
(h2)Directory (%@include cgi="DIRLIST" dirname=1)(/h2)
The following elements are used to build the table:
performAction in interface IncludeCgiPrintInterfaceIOException - for IO errors.public static void listDirectory(HttpSession session, Element element, String dir, PrintWriter out)
fileRef is null or empty, no hyperlinks
for the files will be created.Phantom® and NetPhantom® are registered trademarks of Mindus SARL.
© © Mindus SARL, 2024. All rights reserved.