Hallo comunety
Ich habe ein Servlet geschrieben mit dem man etwas hochladen kann nach erfolgreichem Upload würde ich gern anzeigen lassen welche Dateien upgeloadet wurden
Beispiel Test.jpg, Test txt und Test .gif wurde hochgeladen und raus soll kommen :
Upload erfolgreich
Test.jpg
Test.txt
Test.gif
Ich benutze Eclipse Kepler ,Tomcat und es läuft auf einem Ubuntu System.
Ich hoffe ihr könnt mir helfen.
Das Servlet
Die .jsp
p.s. das ist nur der Abschnitt des Programms der nicht das tut was er soll :bahnhof:
Ich habe ein Servlet geschrieben mit dem man etwas hochladen kann nach erfolgreichem Upload würde ich gern anzeigen lassen welche Dateien upgeloadet wurden
Beispiel Test.jpg, Test txt und Test .gif wurde hochgeladen und raus soll kommen :
Upload erfolgreich
Test.jpg
Test.txt
Test.gif
Ich benutze Eclipse Kepler ,Tomcat und es läuft auf einem Ubuntu System.
Ich hoffe ihr könnt mir helfen.
Das Servlet
Java:
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.tomcat.util.http.fileupload.FileItem;
import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
// /**
// * Servlet implementation class Upload
// */
public class Upload extends HttpServlet {
private static final long serialVersionUID = 1L;
private final String UPLOAD_DIRECTORY = "/upload";
// /**
// * @see HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
// */
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
}
// /**
// * @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
// */
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
if (ServletFileUpload.isMultipartContent(request)) {
try {
List<FileItem> multiparts = new ServletFileUpload(new
DiskFileItemFactory()).parseRequest(request);
for (FileItem item : multiparts) {
if (!item.isFormField()) {
String name = new File(item.getName()).getName();
item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
request.setAttribute("msg", "Upload erfolgreich!");
request.setAttribute("itm", name);
}
}
for (FileItem item2 : multiparts) {
if (!item2.isFormField()) {
String name2 = new File(item2.getName()).getName();
item2.write(new File(UPLOAD_DIRECTORY + File.separator + name2));
request.setAttribute("itm2", name2);
}
}
for (FileItem item3 : multiparts) {
if (!item3.isFormField()) {
String name3 = new File(item3.getName()).getName();
item3.write(new File(UPLOAD_DIRECTORY + File.separator + name3));
request.setAttribute("itm3", name3);
}
}
} catch (Exception exc) {
}
getServletContext().getRequestDispatcher("/ausgabe.jsp").forward(request,
response);
}
}
}
Die .jsp
Java:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ausgabe</title>
</head>
<body>
<p>Vielen Dank furs Uploaden.<p>
<fieldset>
<legend>Etwas vergessen?</legend>
<form action="Ulo" method="post" enctype="multipart/form-data">
<label for="fileName1">Datei 1 auswählen: </label>
<input id="fileName1" type="file" name="fileName1"
size="30"/><br/>
<label for="fileName2">Datei 2 auswählen: </label>
<input id="fileName2" type="file" name="fileName2"
size="30"/><br/>
<label for="fileName3">Datei 3 auswählen: </label>
<input id="fileName3" type="file" name="fileName3"
size="30"/><br/>
<input type="submit" value="Upload"/> <br/>
<center>
<% out.println(request.getAttribute("msg"));%><br/>
<% out.println(request.getAttribute("itm"));%><br/>
<% /out.println(request.getAttribute("itm2"));%><br/>
<% out.println(request.getAttribute("itm3"));%><br/>
</center>
</form>
</fieldset>
</body>
</html>
p.s. das ist nur der Abschnitt des Programms der nicht das tut was er soll :bahnhof:
Zuletzt bearbeitet: