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(
"<html>");
out.println(
"<head><title>Columbo™ Evaluation Page</title></head>");
out.println(
"<body>");
out.println(
"<div><a href='http://www.context-it.de'>");
out.println(
"<img src='/CoCoCo/Images/Logo%20zwei.jpg' width='180' height='40' align='right'></a>");
out.println(
"<h2>Columbo™ Evaluation Page </h2></div>");
out.println(
"<p></p><p><a href='/CoCoCo/index.jsp?content=columbo'>");
out.println(
"<img src='/CoCoCo/Images/arrow_left_green.jpg' width='48' height='48'><h2>Zurück</h2></a></p>");
//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(
"<pre>");
genPage(out,SaveDirectory,req.getParameter(
"file"));
out.println(
"</pre>");
}
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(
"<h3>Files:</h3>");
out.println(
"<pre>");
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(
"<pre>");
genPage(out,SaveDirectory+AddrDir+UserDir,filename);
out.println(
"</pre>");
}
out.println();
}
out.println(
"</pre>");
}
catch (Exception e) {
out.println(
"<pre>");
out.println(
"File too big ? It must not be larger than "+MaxFileSize+
" bytes!");
out.println(e.toString());
out.println(
"<pre>");
}
out.println(
"</body>");
out.println(
"</html>");
}
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(
"<div align='left'>");
out.println(
"<p align='center' class='style1'>Online</p>");
out.println(
"<table width='480' height='313' border='2' align='center' bordercolor='#CC3366'>");
out.println(
"<tr>");
out.println(
"<td colspan='2' bordercolor='1'>");
out.println(
"<div align='left'>Columbo untersuchte " "+Filename +
"". Der Return Code ist");
out.println(res+
". Es dauerte "+jni.getCallTime()+
" msec.");
out.println(
"</div>");
out.println(
"</td>");
out.println(
"</tr>");
out.println(
"<tr>");
out.println(
"<td width='118' bordercolor='1'>Navigator</td>");
out.println(
"<td width='712' bgcolor='#FFFFCC'><span class='style3'>");
out.println(jni.getTreestructure());
out.println(
"</span></td>");
out.println(
"</tr>");
out.println(
"<tr>");
out.println(
"<td bordercolor='1'>Maße</td>");
out.println(
"<td bgcolor='#FFFFCC'><span class='style3'>");
out.println(jni.getMeasures());
out.println(
"</span></tr>");
out.println(
"<tr>");
out.println(
"<td bordercolor='1'>Quelle</td>");
out.println(
"<td bgcolor='#FFFFCC'><span class='style3'>");
out.println(jni.getSource());
out.println(
"</span> </tr>");
out.println(
"</table>");
out.println(
"</div>");
}
}