Ajouter un commentaire

Nikko

Merci bien Frédéric,

J'ai, en effet, redéfini ma méthode DoPost de ma classe qui joue le rôle de Controleur. Voici mon code :

public void doPost(HttpServletRequest req, HttpServletResponse rep)throws ServletException, IOException{

               try {
			ado.recupURL(req, rep);
		} catch (ClassNotFoundException e1) {
			e1.printStackTrace();
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		String invocation = req.getServletPath();
		String action = invocation.substring(1,invocation.lastIndexOf("."));
		FabriqueAction fabrique =new FabriqueAction();
		Action varAction =  fabrique.ActionFabrique(action);
		try {
			String nextPage = varAction.traiter(req, rep);		
			req.getRequestDispatcher(nextPage).forward(req, rep);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();}
	}
	
	public void doGet(HttpServletRequest req, HttpServletResponse rep) throws IOException, ServletException{
		this.doPost(req, rep);
	}

Voici la méthode recupURL qui dse trouve dans ma classe ADO :

public String recupURL(HttpServletRequest req, HttpServletResponse rep) throws ClassNotFoundException, SQLException{
		connexion();
		String page = "";
        String url = req.getRequestURI();
        String login=url.substring(22,url.lastIndexOf("/"));
       
        mdp = login.substring(4, login.lastIndexOf("&&"));
       
        int avantid = 4+mdp.length()+8;
       
        identifiant=login.substring(avantid, login.lastIndexOf(""));
       
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery("SELECT mdp, identifiant, grp FROM login, salarie WHERE login.codesal=salarie.codesal AND mdp='"+mdp+"' AND identifiant='"+identifiant+"';");
        while(rs.next()){
            if(mdp.equals(rs.getString(1))&&identifiant.equals(rs.getString(2))&& rs.getString(3).equals("admin"))
                page = "menu_adm.jsp";
            else if(mdp.equals(rs.getString(1))&&identifiant.equals(rs.getString(2))&& rs.getString(3).equals("utilisateur"))
                page = "menu.jsp";
        }
		return page;
	}

Est-ce que tu vois une erreur ? car je ne peux pas encore tester ce code... Mon tuteur n'a pas encore mis en place l'envoie de la requête HTTP POST...

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 V     V  U   U   SSS   U   U  PPPP  
V V U U S U U P P
V V U U SSS U U PPPP
V V U U S U U P
V UUU SSSS UUU P