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...
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 :
Voici la méthode recupURL qui dse trouve dans ma classe ADO :
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...