Récupérer des variables de sessions IIS dans une applet - Java - Programmation
Marsh Posté le 09-09-2002 à 18:10:06
que veux tu dire par variable de session IIS ?
Pour la valeur de paramètre dans le tag <APPLET> il suffit de faire this.getParameter("TONPARAM" );
où TONPARAM est le nom du paramètre à récupérer
et this une instance d'une sous classe de Applet
Marsh Posté le 09-09-2002 à 19:16:03
ok merci
ca tourne
mais j ai un blem sur ma conn a la bdd (dsnless)
public void stop()
{
Connection oconn2 = null ;
Statement stmt2 = null ;
String user_code ;
String dbsrc = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=../toto/mabase.mdb" ;
user_code = getParameter("user_code" ) ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
oconn2 = DriverManager.getConnection(dbsrc,"","" );
stmt2 = oconn2.createStatement() ;
String sql2 = "ma requete";
stmt2.executeQuery(sql2) ;
}
catch(Exception err)
{
System.err.println("Erreur : " + err.getMessage()) ;
}
}
Il ne trouve pas ma BDD a cause du chemin relatif. Comment faut il faire pour utiliser un chemin relatif? (Je ne veut pas utiliser de chemin absolu.)
Marsh Posté le 09-09-2002 à 19:28:09
ca peut pas marcher : il faut que ton url de connection jdbc point ton serveur. là tu essaye de lui faire attaquer une base locale
Marsh Posté le 09-09-2002 à 19:35:00
Oui mais si je change sans arret de serveur
je suis oblige de me recompiler l applet sans arret
Y a pas moyen de recuperer dans une var le chemin du serveur d ou l'applezt a ete loadé genre Server.mapPath() sous ASP.
Marsh Posté le 09-09-2002 à 20:18:46
Autre question:
public class lcj extends JApplet
{
Connection oconn = null ;
Statement stmt = null ;
String strtmp = "" ;
String user_code = getParameter("user_code" ) ;
String user_name = getParameter("user_name" ) ;
public void init()
{
JPaneltest j = new JPaneltest() ;
Container contentPane = getContentPane() ;
contentPane.add(j) ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
oconn = DriverManager.getConnection(dbPath,"","" );
stmt = oconn.createStatement() ;
String sql = "";
ResultSet rs = stmt.executeQuery(sql) ;
strtmp = user_name ;
while(rs.next())
{
strtmp = strtmp + "," + rs.getString(1);
}
}
catch(Exception err)
{
System.err.println("Erreur : " + err.getMessage()) ;
}
}
public void stop()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
oconn = DriverManager.getConnection(dbPath,"","" );
stmt = oconn.createStatement() ;
String sql = "";
stmt.executeQuery(sql) ;
}
catch(Exception err)
{
System.err.println("Erreur : " + err.getMessage()) ;
}
}
public void destroy()
{
}
}
class JPaneltest extends JPanel
{
JPaneltest()
{
setBackground(Color.white) ;
}
public void paintComponent(Graphics g)
{
g.drawString(strtmp,10,35) ;
super.paintComponent(g) ;
}
}
1-Comment écrire ma chaine strtmp dans paintCOmponent car la variable ne fait pas partie de la classe.
2-Comment définir le fond de mon applet avec le code couleur RBG 171,205,239 (#ABCDEF en hexa) et non pas blanc?
3-Y a t'il moyen d'écrire une chaine qui utilise toute la largeur disponible pour l'applet et en cas de dépassement fasse un retour à la ligne?
Marsh Posté le 09-09-2002 à 20:25:24
Bioxyde a écrit a écrit : Oui mais si je change sans arret de serveur je suis oblige de me recompiler l applet sans arret Y a pas moyen de recuperer dans une var le chemin du serveur d ou l'applezt a ete loadé genre Server.mapPath() sous ASP. |
la javadoc est ton amie !
Code :
|
et pourtant j'ai jamais codé une seule applet
Marsh Posté le 09-09-2002 à 22:09:27
benou a écrit a écrit : la javadoc est ton amie !
|
Marsh Posté le 09-09-2002 à 17:43:42
J aimerais récupérer s'il est possible de récupérer les variables de session depuis une applet. Si non, comment on récupère la valeur d'un paramètre de la balise HTML <APPLET> dans l'applet?