package datenbankzugriff;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Fileupload extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
doPost(req,res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String SaveDirectory = "C:\\Programme\\Apache Software Foundation\\Tomcat 5.5\\webapps\\ROOT\\CoCoCo\\Columbo\\Sources\\";
int MaxFileSize = 100 * 80;
String UserDir = req.getRemoteUser();
if (UserDir != null) UserDir = UserDir + "\\";
else UserDir = "";
String Addr = req.getRemoteAddr();
String Host = req.getRemoteHost();
int pp = Addr.indexOf(".", 0);
pp = Addr.indexOf(".", pp + 1);
pp = Addr.indexOf(".", pp + 1);
String AddrDir = "D." + Addr.substring(0, pp) + "\\";
out.println("");
out.println("Columbo™ Evaluation Page");
out.println("");
out.println("");
out.println("" );
out.println(" Zurück");
//out.println("<h3>From User:" + UserDir + " Addr:" + Addr + " Host:" +
// Host + "</h3>");
//out.println("<h3>To Directory:" + SaveDirectory + "</h3>");
File outdir = new File(SaveDirectory+AddrDir+UserDir);
if(!outdir.exists())
if(!outdir.mkdir())
throw new IOException("unable to create directory");
if (req.getParameter("file") != null) {
out.println("" );
genPage(out,SaveDirectory,req.getParameter("file"));
out.println("");
} else
try {
MultipartRequest multi = new MultipartRequest(req, SaveDirectory+AddrDir+UserDir,
MaxFileSize);
//out.println("<h3>Params:</h3>");
//out.println("<pre>");
Enumeration params = multi.getParameterNames();
while (params.hasMoreElements()) {
String name = (String) params.nextElement();
String value = multi.getParameter(name);
//out.println(name + " = " + value);
}
//out.println("</pre>");
out.println("Files:");
out.println("" );
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
String name = (String) files.nextElement();
String filename = multi.getFilesystemName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
out.println("name = " + name);
out.println("filename = " + filename);
out.println("type = " + type);
if (f != null) {
out.println("length = " + f.length());
out.println("" );
genPage(out,SaveDirectory+AddrDir+UserDir,filename);
out.println("");
}
out.println();
}
out.println("");
} catch (Exception e) {
out.println("" );
out.println("File too big ? It must not be larger than "+MaxFileSize+" bytes!");
out.println(e.toString());
out.println("" );
}
out.println("");
out.println("");
}
public void genPage(PrintWriter out, String Path, String Filename) {
Jeannie jni = new Jeannie();
jni.setLib1("");
jni.setLib2("");
jni.setLib3("");
jni.setLibhome("");
jni.setFilelen(1000);
jni.setFyypath(Path);
jni.setFyyin(Filename);
int res = jni.getCallcob();
out.println("");
out.println( "Online ");
out.println( "");
out.println("");
out.println("");
out.println("Columbo untersuchte " "+Filename + "". Der Return Code ist");
out.println(res+". Es dauerte "+jni.getCallTime()+" msec.");
out.println(" ");
out.println(" | ");
out.println(" ");
out.println("");
out.println("Navigator | ");
out.println("");
out.println(jni.getTreestructure());
out.println(" | ");
out.println(" ");
out.println("");
out.println("Maße | ");
out.println("");
out.println(jni.getMeasures());
out.println(" | ");
out.println("");
out.println("Quelle | ");
out.println("");
out.println(jni.getSource());
out.println(" | ");
out.println(" ");
out.println( " ");
}
}
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|