package Serfler.Servlet; // Serfler - an Http server written in Java based on servlets // Copyright (c) 1998 by Douglas Harris // Distributed under the GNU General Public License // // A copy is included with this software distribution. // The package is available from // http://spectral.mscs.mu.edu/javadev/src/serfler.zip // import java.io.IOException; import java.io.*; import java.util.Enumeration; import javax.servlet.*; import javax.servlet.http.*; /** * @version 0.1 05/07/97 * @author Douglas Harris */ public class FileServlet extends HttpServlet { public String getServletInfo(){ return "JDH FileServlet"; } public static String getExtension(String path){ int dotIndex; String extension=""; dotIndex=path.lastIndexOf("."); if ((dotIndex>=0)&&(dotIndex"); dirPath=q.getPathInfo(); o.println("Index of "+dirPath); o.println("
");

      if (dirPath.endsWith("/")){
         dirPath=dirPath.substring(0,dirPath.length()-1);
      }
      int index=dirPath.lastIndexOf('/');
      String parentPath="";
      if (index >= 0){
        parentPath=dirPath.substring(0,index+1);
      }
      iconName="parent.gif";
      if (parentPath.length()>0){
        o.print("\"*\"");
        o.println("  " + ".." + "");
      }
      String[] names = f.list();
      java.util.Vector directories=new java.util.Vector();
      java.util.Vector files=new java.util.Vector();
      String namePath="";
      if (names!=null){
    String temp;
    for(int i=0;i");
          o.println("  "+dirStrings[i]+"/");
      }
      for (int i=0;i");
          o.println("  "+fileStrings[i]+"");
      }
      o.println( "

" ); o.close(); } catch(IOException x){x.printStackTrace();} } public void sendNotFound(HttpServletRequest q, HttpServletResponse r, String path){ try{ r.sendError(r.SC_NOT_FOUND); }catch (IOException x){x.printStackTrace();} return; } /** * Destroys the servlet and cleans up whatever resources are being * held. */ public void destroy() { log("destroy"); } }