import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

// This servlet displays System Properties.
public class SysParam extends HttpServlet{
  public void doGet(HttpServletRequest req, HttpServletResponse resp) 
  throws ServletException, IOException {
     PrintWriter out = resp.getWriter();
     resp.setContentType("text/html");
     Properties p = System.getProperties();
     out.println("<H2>System Properties: </h2>");
     out.println("<FONT SIZE=\"3\">");
     Enumeration st = p.propertyNames();
     out.println("<HTML><BODY>");
     out.println("<TABLE BORDER=\"1\">");
     while (st.hasMoreElements()) {
       out.println("<TR>");
       String st1 = (String) st.nextElement();
       String st2 = p.getProperty(st1);
       out.println("<TD  VALIGN=\"TOP\"><I>"+st1+": </I></TD>");
       out.println("<TD  VALIGN=\"TOP\">");
       if (st2.length()<128) {
          out.println("<B>"+st2+"</B><BR>");
       } else {
         String delim=";";
         if (st2.indexOf(";")==0) { delim=":"; }
           
         StringTokenizer st3 = new StringTokenizer(st2,delim);
         while (st3.hasMoreElements()) {
            out.println(st3.nextElement()+delim+"<BR>");
         }
       }
       out.println("</TD>");
       out.println("</TR>");

     } 
     out.println("</TABLE>");

     out.println("<H2>File System: </h2>");
     out.println("<FONT SIZE=\"2\">");
     File f= new File(".");

     out.println("<B>"+f.getAbsolutePath()+"</B><P>");
     String [] flist = f.list();
     for (int i=0;i<flist.length;i++) {
       out.println(flist[i]+"<BR>");
     }     
  out.println("</BODY></HTML>");

  } // End doGet
}
