Affichage dans une JSP

fragancia rosa Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
 Mehdi -
Bonsoir, j'ai une page JSP (nommée : afficher.jsp) qui contient un champs pour faire une recherche, le traitement se fait dans une servlet (affichage.Affichage), le code est le suivant :

JSP :

<form id="form1" name="form1" method="post" action='Affichage'>
<div align="center">
<p><span class="Style12">Recherche</span></p>
<table width="39%" border="0" align="center">
<tr>
<td width="80%"><input name="recherche" id="recherche" type="text" align="middle"></td>
<td width="20%"><input name="Submit" type="image" src="images/system.png" width="30" height="30"></td>
</tr>
</table>
</div>
</form>
<% if(request.getAttribute("search")!=null) {
out.println(request.getAttribute("search"));
}
%>





Servlet :

package affichage;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

//Importation de la classe qui contient le traitement
import recherche.Recherche;

public class Affichage extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String recherche = request.getParameter("recherche");
Reherche rech = new Reherche ();
String search = rech.methode(recherche);
request.setAttribute("search",recherche);
request.getRequestDispatcher("afficher.jsp").forward(request, response);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}






Je ne sais pas comment continuer pour afficher le résultat "search" dans la meme page jsp ? Car lorsque je fais un "run" pour ma page jsp, il m'affiche :
La ressource demandée (/M_decine_Interne/Affichage) n'est pas disponible.
Quelqu'un peut me dire quel est le problème? j'ai vraiment besoin d'aide SVP.

1 réponse

Mehdi
 
il te donne une erreur sur la source "Affichage" parce que tu la traite pas dans la fonction doGet() de la servlet !! c'est dans cette fonction que tu doit tester sur l'url si c'est "Affichage" tu fait ton traitement !
0