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(
" " );
}
}
quality 80%
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland