Bonjour à tous
Comment je peux afficher une applet en appuyant sur un bouton à partir d'une page JSP
Merci
Bonjour à tous
Comment je peux afficher une applet en appuyant sur un bouton à partir d'une page JSP
Merci
Merci pour votre réponse
moi ce que je veux c'est afficher l'applet dans une fenêtre à part comme une application window et non application web
j'ai créé mon applet
mon comment l'utiliser je n'arrive pas à le faire
ok mais comment je peux l'afficher à partir de ma page jsp
on créant une instance de ton JFrame ou d'une classe dérivée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 JFrame fenetre = new JFrame(); fenetre.setVisiblme(true);
Ok merci mais quand la fenetre s'affiche:
si j'étais dans la page index
la page web change (une page blache)
comment je peux afficher la fenetre tout en restant dans la fenêtre Index
je suis dans la page Index, d'où j'ai ajouter un bouton pour ouvrir mon JFrame
quand je clique sur le bouton de ma page Index mon JFrame s'ouvre mais
la page change comme si une nouvell page jsp s'ouvre
ok
et mon servlet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <html > <head> <meta http-equiv="Content-Language" content="fr"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Gestion du Parc Téléphonique - AMENHYD</title> </head> <body> <form action="Index1" > <div align=center> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; position:absolute; left:440; top:68" bordercolor="#FFCC66" width="428" height="230" align="left" bordercolorlight="#FFCC66" bordercolordark="#FFCC66" bgcolor="#FFCC66"> <tr> <td width="101%" colspan="2" height="48" bgcolor="#000000"> <p align="center"><font face="Calibri" size="5" color="#FFFFFF"><b>Authentification</b></font></td> </tr> <tr> <td width="43%" height="32"><font face="Calibri"> </font> <p><font face="Calibri"> Nom d'utilisateur:<span lang="ar-dz"> </span> </font></td> <td width="57%" height="32"> <p> <input name="Name" size="26" style="font-family: Calibri; font-size: 12pt; border: 1px solid #FFCC66"></td> </tr> <tr> <td width="43%" height="33"><font face="Calibri"> Mot de passe:</font></td> <td width="57%" height="33"> <input name="Pass" size="26" style="font-family: Calibri; font-size: 12pt; border: 1px solid #FFCC66" type="password"> </td> </tr> <tr> <td width="44%" height="51" bordercolorlight="#FFCC66" bordercolordark="#FFCC66" bgcolor="#FFCC66" style="border-style: solid; border-width: 1" bordercolor="#FFCC66"> </td> <td width="57%" height="51" bordercolorlight="#FFCC66" bordercolordark="#FFCC66" bgcolor="#FFCC66" style="border-style: solid; border-width: 1" bordercolor="#FFCC66"> <input type="submit" value="Connexion" name="btn" style="font-family: Calibri; font-size: 10pt; position: relative; font-weight: bold"></td> </tr> </table> </div> </form> </body> </html>
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.swing.JFrame; public class Index1 extends HttpServlet { private static final long serialVersionUID = 1L; public Index1() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("Name"); String pass = request.getParameter("Pass"); PrintWriter out = response.getWriter(); response.setContentType("text/html"); if (name.trim()=="") { out.println(" <script language=javascript>\n alert ('Nom d\'utilisateur vide!!');window.location='Index.jsp'; </script>\n" ); } else if (pass.trim()=="") { out.println(" <script language=javascript>\n alert ('Mot de passe vide!!');window.location='Index.jsp'; </script>\n" ); } else { JFrame fenetre = new JFrame(); fenetre.setVisible(true); } } }
Bonjour,
Que vient faire une JFrame (composant Swing) dans une servlet?
J'essaie de t'orienter vers la solution.
Au lieu d'instancier une JFrame, on envoie du code javascript qui ouvrira une nouvelle fenêtre dans laquelle sera affichée ton applet.
Pseudo Code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ... else { if (authentifyUser(name, pass)) { /* @TODO: on indique que l'utilisateur est authentifié dans la session */ //.... // on ouvre une nouvelle fenêtre pour l'applet out.println(" <script language=\"javascript\">{ var win = window.open(\"myApplet.jsp\", \"myApplet\")}; </script>\n" ); } else { out.println(" <script language=javascript>\n alert ('Nom ou mot de passe invalide');window.location='Index.jsp'; </script>\n" ); } } ...
merci à vous j'ai pu ouvrir la page où j'ai ajouté mon applet
mais le problème c'est que quand j'acris ça
il m'affiche seulement Accuiel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html > <head> <meta http-equiv="Content-Language" content="fr"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Accueil</title> </head> <BODY> <APPLET code="Index1.class" width="100" height="20">Accueil</APPLET> </BODY> </HTML>
sachant que j'ai exécuter mon applet à part et l'applet s'affiche normalement aucun problème
le problème donc le contenu de l'applet ne s'affiche pas
L'affichage de "Acceuil" signifie que soit ton navigateur ne supporte pas java (contrôle la version) ou qu'il ne trouve pas l'applet.
Un simple test pour contrôler s'il trouve l'applet est de saisir l'URL de l'applet
http://monSite/chemin_ma_page/Index1.class
Partager