SOS : Regex JSP

[Fermé]
Signaler
Messages postés
338
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
8 août 2014
-
Bonjour,

je travaille actuellement sur un ptit code en Java qui à pour but de reconnaitre du code JSP.
Pour l'instant voici ce que j'utilise comme Regex:
((\\s)*)\\<\\%((\\s)*)(.*?)((\\s)*)\\%\\>((\\s)*)

Il reconnait très bien des instructions du type :
<%
int i=0;
out.println("salut");
int j=45;
out.println("salut man; comment tu vas ? " + j);
%>
ou même
<%@ page import = "java.util.*" %>

Par contre, il y en a une qu'il ne reconnait pas, la plus grande et je ne sais pourquoi :
<%
if(request.getParameter("dec") == null) {
String login = "";
String mdp = "";
boolean erreurConnection = false;
boolean org = false;

login = request.getParameter("champ_login");
mdp = request.getParameter("champ_mdp");

try {
DBConnection.connect();
}
catch(DBException e) {
//out.println("Impossible de se connecter à la base");
response.sendRedirect("../comp_employee/index.jsp");
}

ArrayList<ColumnData> resultMdp = (ArrayList<ColumnData>);
Function.select("select MDP, PERS_ID from PERSONNE where LOGIN = '" + login + "'");

String motDePass = "";
String profil = "";

try {
motDePass = resultMdp.get(0).getValues().get(0).toString();
}
catch(Exception e) {
resultMdp = (ArrayList<ColumnData>);
Function.select("select MDP from ADMINISTRATEUR where LOGIN = '" + login + "'");
if(resultMdp.get(0).getValues().size() != 0){
motDePass = resultMdp.get(0).getValues().get(0);
org = true;
}
else {
erreurConnection = true;
}
}

if(!erreurConnection) {
if(motDePass.compareTo(mdp) != 0)
erreurConnection = true;
}
else {
session.setAttribute("GLOBAL_login",login);
}

if(!erreurConnection) {

if(org == true) {
profil = "orgFormation";
}
else {
int id = Integer.valueOf(resultMdp.get(1).getValues().get(0));

int testDemande = Function.select("select PERS_ID from DEMANDE where PERS_ID = '"+
id+"'").get(0).getValues().size();

if(testDemande != 0)
profil = "employe";
else {
int testRespoEntr = Function.select("select RESP_FORMATION from ENTREPRISE"+
" where RESP_FORMATION = '"+id+"'").get(0).getValues().size();
if(testRespoEntr != 0)
profil = "respFormation";
else {
erreurConnection = true;
}
}
}
}

if(!erreurConnection) {
session.setAttribute("GLOBAL_profil",profil);
session.setAttribute("GLOBAL_login",login);
out.println("PAs d'erreur");
response.sendRedirect("login2.jsp");
}
else {
out.print("Erreur d'authentification");
session.removeAttribute("GLOBAL_profil");
session.removeAttribute("GLOBAL_login");
response.sendRedirect("login2.jsp?autherr=true");
}

try {
DBConnection.disconnect();
}
catch(DBException e) {

}
}
else {
session.removeAttribute("GLOBAL_profil");
session.removeAttribute("GLOBAL_login");
response.sendRedirect("login2.jsp");
}

out.println("Login: " + session.getAttribute("GLOBAL_login"));
out.println("Profil: " + session.getAttribute("GLOBAL_profil"));

%>

Merci de ton aide.