// ---------- сервлет ------------------------------
protected void doGet(HttpServletRequest rq, HttpServletResponse rs)
throws ServletException, IOException {
String filename = rq.getParameter("file");
String docdir = getServletContext ().getInitParameter("doc-dir");
}
Пример 3. Класс, используемый для выбора списка файлов
package others;
import java.io.*;
import java.io.File;
import java.io.FileInputStream;
public class ChoiseXXX {
public String listxxx[];
protected class OnlyXXX implements FilenameFilter {
String xxx = null;
public OnlyXXX(String xxx) {
this. xxx = "." + xxx;
}
public boolean accept(File d, String name) {
return name.endsWith(xxx);
}
}
public ChoiseXXX(String d, String xxx) {
File dir = new File(d);
if (dir.exists()) {
listxxx = dir.list(new OnlyXXX(xxx));
}
}
}
Пример 4. Формирование списка файлов (ссылок) в jsp-странице
<%@ page language= "java" contentType= "text/html; charset=ISO-8859-1"
pageEncoding= "ISO-8859-1" import= " others. *" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=ISO-8859-1" >
<title>Insert title here</title>
</head>
<body>
<%
String d = (String) getServletContext().getInitParameter("doc-dir");
ChoiseXXX ch = new ChoiseXXX (d, "doc");
String ll = null;
for (int i = 0; i < ch.listxxx.length; i++) {
ll = ch.listxxx[i];
%>
<br />
<a href= "Msdoc?file= <%=ll%> " > <%=ll%>
|
|
</a>
<%
}
%>
</body>
</html>