begin process at 2012 05 25 00:28:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

JSP


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

JSP

samedi 12 juin 2010 à 23:48:57 | JSP

diablotique

salut si c est possible que kelk un m aide je veux me r apl dans mon site de id de la personne qui c est identifie et je sais pas comment faire sa en JSP merci de votre aide
lundi 14 juin 2010 à 14:31:08 | Re : JSP

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Commence déjà par ne pas écrire en langage SMS, pour toi, tu y perdras 10 secondes, par contre, nous, ca nous donneras bien plus envie de te lire et te répondre !
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
lundi 14 juin 2010 à 16:09:31 | Re : JSP

diablotique

d'accord
donc je vais réécrire le probleme
je cree un site web en JSP et je veux que lorsqu'un utilisateur s'identifie , je puisse me rappelé de son ID durant toute sa connexion . j'ai utilise les session mais j ai eu un probleme au niveau de la syntaxe
merci d avance pour votre aide.
lundi 14 juin 2010 à 16:14:04 | Re : JSP

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Montre nous ton code pour voir ce qui ne marche pas.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
lundi 14 juin 2010 à 16:23:55 | Re : JSP

diablotique

*ma 1ere page


<%@ page language="java" import="java.sql.*" pageEncoding="ISO-8859-1"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>My JSP 'ConnectiondelaBase.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<FORM Method="POST" Action="http://localhost:8080/PFE/resultatRecherche.jsp">
<input name="textRechercheRapide" type="text" style="position:absolute;width:137px;left:40px;top:194px;z-index:12">
<input name="bouttonRechercheRapide" type="submit" value="Recherche" style="position:absolute;left:60px;top:224px;z-index:13">
</FORM>
<%
// javax.servlet.http.HttpSession sess;
Connection con = null;
Statement st = null;
ResultSet rs = null;


String CIN;


boolean bol=false;

try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/gestStage","root","");

}
catch(Exception e){
System.out.println(e.getMessage());}
%>
<%!String log;%>
<%

try {

String requete ;
log=request.getParameter("login");
String pass=request.getParameter("passChef");

requete = ("SELECT * FROM chefProjet;");


st = con.createStatement();
rs = st.executeQuery(requete);

while (rs.next()) {
System.out.print("Colonne 1 renvoyée ");
System.out.println(rs.getString(1));
String loginBD=rs.getString(1);
String passBD=rs.getString(7);
if(loginBD.equals(log)&&passBD.equals(pass)) {

bol=true;
break;


}//fin if
}// fin while




if (bol==false)
%>
<H1>password incorecte</H1>

<%}else{%>
<%
HttpSession ses = request.getSession(true);
session.setAttribute("CIN",2656);

%>
<jsp:forward page="espaceChef.jsp"/>


<% }
catch(SQLException s){
System.out.println(s.getMessage());
}
%>


</body>
</html>


*page espaceChef.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" import="java.sql.*" import="javax.servlet.http.*" pageEncoding="ISO-8859-1"%>
<%@page language="java" session="true" %>
<html>
<head>
<title>Untitled</title>

</head>
<body>

<div id="image1" style="position:absolute; overflow:hidden; left:204px; top:143px; width:28px; height:47px; z-index:0"><img src="topmenu_img1.gif" alt="" title="" border=0 width=28 height=47></div>

<div id="image2" style="position:absolute; overflow:hidden; left:18px; top:190px; width:187px; height:85px; z-index:1"><img src="users_feedback_bg.gif" alt="" title="" border=0 width=187 height=85></div>

<div id="image3" style="position:absolute; overflow:hidden; left:18px; top:143px; width:187px; height:47px; z-index:2"><img src="users_feedback_s.gif" alt="" title="" border=0 width=187 height=47></div>

<div id="image4" style="position:absolute; overflow:hidden; left:231px; top:829px; width:536px; height:47px; z-index:3"><img src="botmenu_bg.gif" alt="" title="" border=0 width=536 height=47></div>

<div id="image5" style="position:absolute; overflow:hidden; left:16px; top:829px; width:187px; height:47px; z-index:4"><img src="bot1.gif" alt="" title="" border=0 width=187 height=47></div>

<div id="image6" style="position:absolute; overflow:hidden; left:203px; top:829px; width:28px; height:47px; z-index:5"><img src="bot2.gif" alt="" title="" border=0 width=28 height=47></div>

<div id="image7" style="position:absolute; overflow:hidden; left:231px; top:143px; width:1500px; height:47px; z-index:6"><img src="products_b.gif" alt="" title="" border=0 width=1015 height=47></div>

<div id="image8" style="position:absolute; overflow:hidden; left:17px; top:347px; width:186px; height:25px; z-index:7"><img src="new_releases_s.gif" alt="" title="" border=0 width=186 height=25></div>

<div id="image9" style="position:absolute; overflow:hidden; left:17px; top:372px; width:186px; height:204px; z-index:8"><img src="new_releases_bg.gif" alt="" title="" border=0 width=186 height=204></div>

<div id="shape1" style="position:absolute; overflow:hidden; left:16px; top:879px; width:751px; height:15px; z-index:9"><img border=0 width="100%" height="100%" alt="" src="shapeITQRA.png"></div>

<div id="text5" style="position:absolute; overflow:hidden; left:571px; top:81px; width:192px; height:60px; z-index:10">
<div class="wpmd">
<div><font class="ws11" color="#FFFFFF" face="Tahoma"><B><I></I></B></font></div>
</div></div>

<div id="text7" style="position:absolute; overflow:hidden; left:262px; top:158px; width:497px; height:20px; z-index:11">
<div class="wpmd">
<div><font face="Tahoma"><B><a href="acceuil.jsp" class="style1">ACCEUIL</a></B></font><font color="#333333" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font><font face="Tahoma"><B><a href="pageChef.jsp" class="style1">CHEF DE PROJET</a></B></font><font color="#333333" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font><font face="Tahoma"><B><a href="pageEtudiant.jsp" class="style1">ETUDIANT</a></B></font><font color="#333333" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font><font face="Tahoma"><B><a href="mailto:Y.Morjane@gmail.com" class="style1">CONTACTS</a></B></font></div>
</div></div>

<div id="image10" style="position:absolute; overflow:hidden; left:16px; top:11px; width:1500px; height:145px; z-index:12"><img src="header.JPG" alt="" title="" border=0 width=1230 height=145></div>

<div id="text2" style="position:absolute; overflow:hidden; left:249px; top:238px; width:368px; height:37px; z-index:11">
<div class="wpmd">
<div><font class="ws18">Bonjour Monsieur

//c'est ce que j'ai fait pour récupéré le CIN

<%
String username = (String)session.getAttribute("CIN");
out.print("<b>Welcome " + username + "!</b>");
%>


</font></div>
<div><font class="ws18"><BR></font></div>
</div></div>

<div id="text3" style="position:absolute; overflow:hidden; left:850px; top:230px; width:150px; height:90px; z-index:12">
<div class="wpmd">
<div><font class="ws18"><a href="Profil.jsp">Profil</a></font></div>
</div></div>

<div id="text4" style="position:absolute; overflow:hidden; left:243px; top:326px; width:143px; height:28px; z-index:13">
<div class="wpmd">
<div><font class="ws14"><a href="">*Deposer projet</a></font></div>
</div></div>

<div id="text5" style="position:absolute; overflow:hidden; left:242px; top:359px; width:200px; height:33px; z-index:14">
<div class="wpmd">
<div><font class="ws14">*Projets déposés :</font></div>
</div></div>







</body>
</html>
lundi 14 juin 2010 à 16:30:35 | Re : JSP

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Ce n'est surtout pas dans la jsp qu'il faut faire la connexion à la base de données et la gestion de la session ! la règle d'or des jsp : PAS DE CODE JAVA DANS UNE JSP, c'est la condition a respecter pour faire un site maintenable, lisible, testable et debuggable : tu ne code pas en J2EE comme tu codes en PHP !

Il te faut faire une servlet qui fera toutes les opérations sur la base de données et la session utilisateur. La JSP ne doit être utilisée QUE pour la création du fichier HTML qui sera envoyé au navigateur, c'est tout.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
lundi 14 juin 2010 à 16:37:14 | Re : JSP

diablotique

je pense qu'une servlet c est la meme chose qu une JSP .
dans une JSP on fait du code dans un HTML et dans une servlet on fait de l HTML dans du code???
lundi 14 juin 2010 à 17:11:04 | Re : JSP

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Si tu pense comme cà, arrête tout de suite le J2EE, tu n'en tireras aucun avantages ! Le développement J2EE, ca ne s'improvise pas. C'est une technologie beaucoup plus compliqué à apréhender (et utiliser) qu'il n'y parait au premier abord.

Si tu est embauché dans une boite et que tu code comme cà, je pense pas que ton patron te garde longtemps...

Une jsp a pour but de représenter le code HTML qui sera envoyé au navigateur. La jsp va être interprêtée par le serveur d'application en vue d'obtenir une classe java, qui sera compilée, puis exécutée tout cà pour enfin produire du code html. Donc plus la JSP contient du code, plus elle sera longue à produire ce qu'elle est censé produire...

La servlet est une classe java qui est faite pour traîter les requêtes des utilisateurs. Elles est directement compilée lors du déploiement de l'application. Du coup, le serveur n'a plus qu'à l'exécuter (je te laisse imaginer le gain de temps...).

Une autre chose : une exception dans une servlet est facilement identifiable est débuggable : tu sais quelle ligne produit l'erreur, tu peux la logguer facilement. Dans une jsp, c'est bien plus compliqué de connaitre la ligne de l'exception (quand bien même tu arrives à avoir un numéro de ligne !), et le mode debug est... incertain. Parfois l'IDE n'arrive pas à mettre un point d'arrêt dans une jsp, parfois, il saute des lignes dans l'exécution de ta jsp.

Ensuite, une servlet étant une classe java, il est très facile de la tester par un outil de test (JUnit, JTest, ou autre) alors que pour une jsp... qui n'est qu'un fichier de texte sans structure imposée... ben c'est impossible à tester automatiquement.

Enfin, et c'est le point le plus important, et qui pourtant et le plus négligé, mettre le code métier dans une servlet, et laisser la partie présentation à la jsp permet d'être beaucoup plus facile à lire.

Entre :
<table>
<%for (int i = 0; i < 10; i++) {%>
<tr>
<td>
<%= tableau[i].getNom() %>
</td>
<td>
<%= tableau[i].getPrenom() %>
</td>
</tr>
<% } %>
</table>

Et :
<table>
<logic:iterate name="tableau" property="personne" id="personne">
<tr>
<td><bean:write name="personne" property="nom"/></td>
<td><bean:write name="personne" property="prenom"/></td>
</tr>
</logic:iterate>
</table>

Qu'est-ce que tu trouves plus simple à lire ? Là c'est l'exemple le plus parlant, et pourtant celui qu'on retrouve le plus ! Si tu rajoute à cà la connexion à la bdd, ca devient incroyablement indigeste !

Une application qui est compliquée à lire est bonne pour la poubelle : non seulement personne ne voudra la reprendre après toi, mais toi-même, 6 mois ou 1 an plus tard, tu n'arriveras pas à comprendre ce que tu as voulu faire sans devoir te plonger dans le code.

Alors si tu mélange dans une seule page JSP, la connexion à la base de données (et toutes les exceptions qui en découle), la gestion de la session (et tout les tests qui en découle) et le formattage des données, et bien bonne chance pour t'y retrouver !

Si tu veux tout mélanger dans la jsp, alors ne fait pas du j2ee : pourquoi ne garder que les inconvénients sans utiliser le moindre avantage de cette technologie ? Fais du php à la place, au moins tu auras accès à un serveur très léger, un langage plus simple à utiliser, et tu n'auras guère de scrupules à coder avec les pieds vu que c'est la seule façon de faire.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
lundi 14 juin 2010 à 17:19:53 | Re : JSP

diablotique

merci beaucoup pour votre explication maintenant je suis persuade de ce que vous m'avez dit je vais refaire tout sa .
en fait pour la syntaxe de la session sa devrait marcher sur une servlet?

lundi 14 juin 2010 à 17:28:19 | Re : JSP

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Oui je pense que ton code est correct. Mais si ca ne marche toujours pas, reviens nous poser la question en montrant ton code.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement

1 2

Cette discussion est classée dans : aide, jsp


Répondre à ce message

Sujets en rapport avec ce message

À l'aide !!!!!! [ par Beaudette ] J'ai un programme jsp fort simple à remettre pour demain mais je ne sais quoi faire alors svp qq'un aidez-moi!  uVous êtes propriétaire d'un supe Jsp aide!! [ par kal80 ] Salut,Je sollicite votre aide pour un problème apparement simple.J'ai un fichier jsp qui doit, lorsqu'il est appelé rediriger vers une url genre www.g Aide: JSP/JDBC/Mysql/Tomcat [ par mina80 ] SALUT   j'ai des pages jsp,et je n'arrive pas a me connecter a ma base de donner,j'utilise MYSQL de EasyPHP1-7 et appace tomcat6.0,SVP si quelqu'un ve besoin d'aide sur une jsp [ par Nina2507 ] bsr à tous,j'ai un grand problème j'arrive pas à réaliser une jsp qui traite un formulaire, je  suis encore débutante, ce que je veux savoir c'est su Aide S.V.P JSP et fichier [ par aminos88 ] Bonjour, j'ai un fichier texte qui contient sa apache#127.0.0.1#21,80,57, je veux afficher un tableau dans une page web nom du serveur =apache adres Grand besoin d'aide.... JSP/applet/formulaire web [ par beberto56 ] Re,je vous explique mon problème, j'ai un formulaire programmé en java très spécifique avec accès à une base de données et je voudrais le mettre en li demande d'aide [ par neskar ] je suis débutante pour l'utilisation de Jsp. je suis en train de faire une page web avec le jsp et le javascript j'ai des données dans Textarea séparé jsp-servlet demende d'aide [ par benkaouz3 ] Je suis chargé dans un projet de réaliser un menu dont ses champs apparissent  selon le droit de l'utlisateurc'est à dire un utilisateur  a un login e Aide CheckBox JSP [ par aminos88 ] Bonjour,comment je peux faire plusieures Chekbox dans un formulaire dans une page JSP et affecter a chaque chekbox une valeur numérique puis  la sauve jsp aide [ par miyavi ] bonjour,j ai quelque soucis avec jsp ( grand debutant),j aurais aimé savoir comment faire pour ecrire dans un fichier texte les données d un formulair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,437 sec (4)

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