Récupérer des variables de sessions IIS dans une applet

Récupérer des variables de sessions IIS dans une applet - Java - Programmation

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?

Reply

Marsh Posté le 09-09-2002 à 17:43:42   

Reply

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


Message édité par darklord le 09-09-2002 à 18:10:30

---------------
Just because you feel good does not make you right
Reply

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.)

Reply

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

Reply

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.

Reply

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?

Reply

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 :
  1. this.getDocumentBase()


 
et pourtant j'ai jamais codé une seule applet

Reply

Marsh Posté le 09-09-2002 à 22:09:27    

benou a écrit a écrit :

 
la javadoc est ton amie !
 

Code :
  1. this.getDocumentBase()


 
et pourtant j'ai jamais codé une seule applet




 
[:sh@rdar]
 
 
 
 :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed