begin process at 2012 02 13 00:15:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

JavaServerPage (JSP)

 > 

dans le modèle MVC; mes pages JSP ne s'exécutent pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dans le modèle MVC; mes pages JSP ne s'exécutent pas

lundi 31 mars 2008 à 23:39:25 | dans le modèle MVC; mes pages JSP ne s'exécutent pas

ryma_ini

Bonjour ,

Je développe un site JSP selon le modèle MVC, j'utilise pour ça Eclipse Europa .

J'ai comme controller la servlet "ServletController" , j'ai une page JSP " identif.jsp" et mes données sont au niveau d'une base PostgreSQL.
J'ai modifier le fichier web.xml

Le problème que j'ai est ce que : "identif.jsp" ne transmet rien à "ServletController" (ou j'ai l'impression qu'elle n'y accède pas); mais de toute manière quand le même code java pour l'accés à la base de données est au niveau de la page JSP, ça marche mais quand il est au niveau d'un doGET du controller ça ne marche pas ; voici les bouts de codes :

identif.jsp :
...
 <form method="post" name="connect" id="connect" >
      <table class="identif">
        <tr>
          <td >
              <table>
              <tr>
                <td><b>Pseudonyme</b></td>
                <td ><input type="text" name="login_user" /></td>
              </tr>
              <tr>
                <td><b>Mot de passe</b></td>
                <td><input type="password" name="pass_user" /></td>
              </tr>

              <tr>
                <td ></td>
                <td >
                    <input class="bouton" name="connec" type="submit" value="connexion" onclick="verifier ()" />
                </td>
              </tr>
          </table></td>
        </tr>
      </table>
      <input type="hidden" name="action" value="connexion" />
  </form>
...
NB : verifier () est une fonction javascript qui vérifie les champs de saisie.

ServletController :

package projet;

import jade.util.leap.HashMap;
import jade.util.leap.Map;
import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class ServletController extends HttpServlet {
   
   
/************* Déclarations ********************/   
   
    public static Connection connexion;
    public static Statement state;
    private Map params=new HashMap();
   
   

/**********************    Connexion a la base de données ************************/   
   
    public void connexionBDD () {
        try{
            Class.forName("org.postgresql.Driver");
            connexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/base", "postgres", "postgres");
            state = connexion.createStatement();
        }
        catch (ClassNotFoundException ex) {
            System.err.println("Problème de pilote");
        }
        catch (SQLException ex) {
            System.err.println("Base de données non trouvée ou requête incorrecte");
        }
     }

   
/*****************************    doInit  **********************************/
   

     void doInit(HttpServletRequest request, HttpServletResponse response) throws ServletException,    IOException{
     // on récupère la session de l'utilisateur
     HttpSession session = request.getSession(true);
     // on envoie le formulaire vide
     session.setAttribute("login_user", "login");
     session.setAttribute("pass_user", "password");
     getServletContext().getRequestDispatcher((String)params.get("connexion")).forward(request, response);
     return;
     }

/*******************************    doGet    *****************************/   
   
      @SuppressWarnings("unchecked")
     public void doGet(HttpServletRequest request, HttpServletResponse response)    throws IOException, ServletException {
        ServletConfig config = getServletConfig();
       
        //on récupère la session de l'utilisateur, la méthode d'envoi de la requête et l'action à exécuter
       
        HttpSession session = request.getSession(true);
        String méthode=request.getMethod().toLowerCase();
        String action=request.getParameter("action");
        String pseudo= request.getParameter("login_user");
        String pass= request.getParameter("pass_user");
        session.setAttribute("userName", pseudo);
        session.setAttribute("password", pass);

   
        if (action != null) {
            System.out.println("je suis dans doGet ");
            if (méthode.equals("post") && action.equals("connexion")) {
                connexionBDD();
                    try
                   {  
                       System.out.println("je suis dans try");
                       PreparedStatement stmt = connexion.prepareStatement("select * from user where login_user=? and pwd_user=?  ");
                       stmt.setString (1,pseudo);
                       stmt.setString (2,pass);
                       ResultSet rset = (ResultSet)stmt.executeQuery();
                     
                       
                           if (rset.next ()){
                               System.out.println("je suis dans if");
                             // mentionner que l'user est connecté (connected=true)
                             PreparedStatement st11=connexion.prepareStatement("UPDATE user SET connected='true' WHERE id_user= ?");
                           
                             // récupérer l'identifiant du résultat de la requete précédente
                             st11.setString(1,rset.getString(1));
                             st11.executeUpdate();
                             response.sendRedirect("WebContent/jsp/negociation.jsp");
                           }
                      
                         }catch( SQLException e ){ System.out.println(e);}
                    
                 
       
            }
        }
    }
   
   
/*******************************    doPost      ****************************/
   
    public void doPost(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {
        // on passe la main au GET
        doGet(request, response);
    }
}


Alors SVP dites moi ou est l'erreur , je n'arrive pas à avancer.
Je vous remercie pour votre aide. 
vendredi 4 avril 2008 à 16:02:24 | Re : dans le modèle MVC; mes pages JSP ne s'exécutent pas

doubledu

Réponse acceptée !
Bonjour ryma_ini,
Je pense que ton probleme se situe au niveau de la balise form de ta page jsp :
<form method="post" name="connect" id="connect" action="http://l'adresse_de_ton_serveur:port/nom_du_projet/nom_de_ta_servlet" >
des qu'un bouton qui est entre les balises form sera cliqué tu pourra constaté que tes request.getParameter ne seront pas nul.

Sa devrait fonctionner mais tu dis que tu as changé le web.xml : Qu'as tu modifié?


Cette discussion est classée dans : request, connexion, user, import, jsp


Répondre à ce message

Sujets en rapport avec ce message

JSP connexion a oracle [ par princessemili ] Bonjour j'essai de me connecter a un base oracle voici mon code: geocatalogue <bod Upload en jsp [ par vikrem ] Bonjour,Est ce que vous pourrez m'expliquer les syntaxes suivantes: boolean isMultipart = FileUpload.isMultipartContent(request);  try{  DiskFileUploa Récupérer le user apache [ par phnav ] Afin de gérer le plus facilement possible les utilisateurs, je voudrais récupérer dans mes pages JSP, le user/password saisi dans la fenêtre d'authent Cewolf sous WSAD5... [ par killahbeez68 ] Helly tlm, Voila jai un ptit probleme, je dois concevoir des ptit CHARTS genre camembert, jai donc choisi l option CEWOLF...1ere Etape : Installer Cew Valeur JSTL => JSP ! [ par duga315 ] Voilà, g un petit pb dans mon code suivant : p=""; p1=request.getPara [Cewolf] [servlet] pb de pointeur null ? [ par Pwillou ] Bonjour,Je souhaite réaliser des graphiques et les afficher sur des pages jsp.Je parviens à obtenir des images jpeg a partir de jfreechart.J'en suis v connexion jsp et oracle [ par aminix9 ] salu tt lmonde ,est c ke vous pouvez me donner ou bien m indiquer le code d une page JSP qui se connecte à une base de donnees oracle et affiche les i problème connexion base de données avec jsp [ par guitza87 ] Bonjour tt le monde,Voila j'ai un problème de connexion sur une bd via une jsp.J'utilise pourtant une classe java (Connexion) qui me sert à me connect Probleme avec une servlet [ par kgadhi ] Bonjour, je suis entrain de développer une application qui récupére une donnée sur un formulaire "page1.jsp" et l'affiche sur une page web "page2.jsp" lien href et jsp/servlet [ par kgadhi ] Bonjour tous le monde,J'ai un petit probleme et j'ai besoin de votre aide,j'ai une servlet qui fait appel à une page jsp:accueil.jsp:%@page contentTyp


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,560 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales