Bonjour,

Je me permet de vous deranger car je pose trop des questions une fois. Veuillez également me excuser sur les fauts de grammaire car je suis anglophone.

J'ai crée un JSP qui est supposé envoyé les données et une image/video vers un servlet.

1- J'ai besoin que le servlet utilise le nom d'image pour generer un nouveau nom puis enregistrer le nouveau nom dans une base MYSQL. Célà marche bien.

2- Dans la base MYSQL, j'ai besoin que les autres données liés à l'image/video soient aussi enregistres. Ce qui n'est pas le cas. Où s'est trouve le probleme ?

3- Mon servlet va enregistrer l'image que j'ai uploadé dans un dossier de mon serveur tomcat. Célà marche aussi bien. Sur cette troisieme question, est-ce que quelqu'un pourra me fournir le code pour recuperer mon image stocké dans le dossier tomcat et l'afficher sur la page web ?

Voici mon JSP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
@import "page_accueil.css";
</style>
<title>ma page WISLOO</title>
</head>

<body>
<div id="content">
<div id="heading">
<h1>ma page WISLOO</h1>
</div>

<fieldset>
<legend>Informations sur la page</legend>
<form action="AddToPage" method="post" enctype="multipart/form-data"
name="productForm" id="productForm">
<div class="formLayout">
<p></p>

<label for="first_name">Nom tab:</label>
<input type="text" name="nomtab" value="${clswisloo.nomtab}" size="25" tabindex="1" /><br />

<label for="Contenu">Contenu page: </label>
<label for="Contenu2">(paragraphe par paragraphe:16 lignes maxi par paragraphe) </label>
<textarea name="contenutab" value="${clswisloo.contenutab}" rows="16" cols="80" tabindex="2" ></textarea>

<h3>Ajout :</h3>
<p></p>
<input type=radio name="img" id="img" value="Image" />image
<input type=radio name="video" id="video" value="Video"/>video
<input type=radio name="aucune" id="aucune" value="Aucune" tabindex="-1" />aucune <br/>
<p></p>

<input type="file" name="file" id="file" value="${clswisloo.finalimage}" size="25" tabindex="4" /><brr/>
<p></p>
<input type="submit" value="submit" />
</div>
</form>
</fieldset>
</div>
</body>
</html>

Voici mon JSP
package servletpage;
import business.*;
import data.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.tomcat.util.http.fileupload.*;
import org.apache.tomcat.util.http.fileupload.servlet.*;
import org.apache.tomcat.util.http.fileupload.disk.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class AddToPageServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{

// get parameters from the request
String nomtab = request.getParameter("nomtab");
String contenutab = request.getParameter("contenutab");
String imgtab = request.getParameter("imgtab");
String finalimage = request.getParameter("finalimage");

// create the User object
Clswisloo clswisloo = new Clswisloo();
clswisloo.setNomtab(nomtab);
clswisloo.setContenutab(contenutab);
clswisloo.setImgtab(imgtab);


PrintWriter out = response.getWriter();
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
System.out.println("request :" + request);
if(!isMultipart)
{
System.out.println("File Not Uploaded");
}
else
{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try
{
items = upload.parseRequest(request);
System.out.println("request :" + request);
}
catch(FileUploadException e)
{
e.printStackTrace();
}
Iterator ite = items.iterator();
while(ite.hasNext())
{
FileItem item = (FileItem) ite.next();
if (item.isFormField())
{
String name = item.getFieldName();
System.out.println("name :" + name);
String value = item.getString();
System.out.println("value :" + value);
}
else
{
try
{
String itemName = item.getName();
Random generator = new Random();
int r = Math.abs(generator.nextInt());

String reg = "[.*]";
String replacingtext = "";
System.out.println("Text before replacing is:-" + itemName);
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(itemName);
StringBuffer buffer = new StringBuffer();

while (matcher.find())
{
matcher.appendReplacement(buffer, replacingtext);
}
int IndexOf = itemName.indexOf(".");
String domainName = itemName.substring(IndexOf);
System.out.println("domainName: " + domainName);

finalimage = buffer.toString() + "_" + r + domainName;
System.out.println("Final Image===" + finalimage);

File savedFile = new File("C:/Program Files/Apache Software Foundation/Apache Tomcat 7.0.11/webapps/examples/images/"+ finalimage);
item.write(savedFile);
System.out.println("<html>");
System.out.println("<body>");
System.out.println("<table><tr><td>");
System.out.println("<img src=images/" + finalimage + ">");
System.out.println("</td></tr></table>");

}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
}

clswisloo.setFinalimage(finalimage);

String url = "";
String message = "";

PageDB.insert(clswisloo);
url = "/index.jsp";

// store the user and message in the session
HttpSession session = request.getSession();
session.setAttribute("clswisloo", clswisloo);
request.setAttribute("message", message);

// forward the request and response to the view
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
}