Ce projet a été réaliser completement tout Tomcat 5. Ce projet permet de supprimer télécharger et envoyer des fichiers en toute simplicité. Tout les fichiers sont stocké dans un répertoire "fichier".
Voici les 3 fichiers .jsp concerné :
Delete.jsp et suppr.jsp:
<%@ page import="java.io.*"%>
<%@ page import="java.lang.*"%>
<html>
<form onclick="Submit" name="filename" method="Submit" action="suppr.jsp">
<% // le form appel suppr.jsp
//repertoire fichier
String path ="/fichier";
File dir = new File(path);
String[] children = dir.list();
if (children == null) {
} else
{ for (int i=0; i<children.length; i++)
{
String filename = children[i];
out.println("<table >"+ "<tr>");//table
// maintenant 1 bouton par fichier a supprimer
out.println("<input type=" + "Submit" + " name=\""+ "Submit\"" +" value=\""+ filename + "\">");
out.println("</tr>"+"</table>");// /table
}
}
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return !name.startsWith(".");
}
};
children = dir.list(filter);
File[] files = dir.listFiles();
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
};
files = dir.listFiles(fileFilter);
%>
</form>
</html>
Suppr.jsp:
<%@ page import="java.io.*"%>
<%@ page import="java.lang.*"%>
<% String path ="/fichier";
String filename = (String) request.getParameter("Submit");
// recuperer le fichier
out.println(filename+" ");//si le fichier pas de "champ" = null si pas trouvé la valeur du champ = "".
// Supprime le fichier ->
boolean success = (new File(path , filename)).delete();
if (!success) {//si bien suppimer ->
// Deletion failed
out.println("Fichier mal supprimer");
}
if (success) {
// Deletion sucess
out.println("Fichier bien supprimer");
}
%>
Download.jsp:
<%@ page import="java.io.*"%>
<%@ page import="java.lang.*"%>
<html>
<%
File dir = new File("/fichier");
String[] children = dir.list();
if (children == null) {
} else {
for (int i=0; i<children.length; i++)
{
String filename = children[i];
System.out.println(filename);
out.println("<table >"+ "<tr>");
out.println("<a href=fichier/" + filename + ">" + filename);
out.println("</tr>"+"</table>");
//out.println(filename);
}
}
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return !name.startsWith(".");
}
};
children = dir.list(filter);
File[] files = dir.listFiles();
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
};
files = dir.listFiles(fileFilter);
String ChoiceName = null;
%>
</html>
Uplaod.jsp:
<%@ page language="java" import="javazoom.upload.*,java.util.*,java.lang.*" %>
<%@ page errorPage="ExceptionHandler.jsp" %>
<jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
<jsp:setProperty name="upBean" property="folderstore" value="C:/../fichier" />
</jsp:useBean>
<html>
<% if (MultipartFormDataRequest.isMultipartFormData(request))
{
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = null;
if (mrequest != null) todo = mrequest.getParameter("todo");
if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
{
Hashtable files = mrequest.getFiles();
if ( (files != null) && (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
if (file != null) out.println("<li>Form field : uploadfile"+"<BR /> Uploaded file : " + file.getFileName()+ +file.getFileSize()+" bytes)"+"<BR /> Content Type : "+file.getContentType());
upBean.store(mrequest, "uploadfile");
//attention tout est stocké dans fichiers
}
else
{
out.println("<li>No uploaded files");
}
}
else out.println("<BR /> todo="+todo);
}
%>
</html>