begin process at 2012 02 14 10:19:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Servlet

 > 

session


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

session

mardi 15 mai 2007 à 11:29:12 | session

pilote7

Bonjour, j'essaye d'obtenir une session sans succes. Je me suis basé sur le tutorial http://perso.orange.fr/emmanuel.remy/Java/Tutoriels/ProgrammationReseau/AppletServlet.htm que j'ai voulu modifié pour rajouter une session, mais la servlet me crée une nouvelle session a chaque fois. Voici les sources:

Applet

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;

public class AppletInversion extends JApplet {
  private boolean isStandalone = false;
  JPanel panneau = new JPanel();
  JTextField saisie = new JTextField();
  JButton envoyer = new JButton();
  JLabel message = new JLabel();

  //Obtenir une valeur de paramètre
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
      (getParameter(key) != null ? getParameter(key) : def);
  }

  //Construire l'applet
  public AppletInversion() {
  }

  //Initialiser l'applet
  public void init() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Initialiser le composant
  private void jbInit() throws Exception {
    this.getContentPane().setBackground(Color.orange);
    this.setSize(new Dimension(270,150));
    panneau.setBackground(Color.blue);
    saisie.setText("Bienvenue !");
    saisie.setColumns(15);
    envoyer.setText("Envoyer");
    envoyer.addActionListener(new AppletInversion_envoyer_actionAdapter(this));
    message.setFont(new java.awt.Font("Dialog", 3, 24));
    message.setForeground(Color.red);
    message.setHorizontalAlignment(SwingConstants.CENTER);
    message.setText("Bienvenue !");
    this.getContentPane().add(panneau, BorderLayout.SOUTH);
    panneau.add(saisie, null);
    panneau.add(envoyer, null);
    this.getContentPane().add(message, BorderLayout.CENTER);
  }

  //Obtenir les informations d'applet
  public String getAppletInfo() {
    return "Information applet";
  }

  //Obtenir les informations de paramètre
  public String[][] getParameterInfo() {
    return null;
  }

  //Initialiseur statique pour le paramètre LookAndFeel
  static {
    try {
      //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    }
    catch(Exception e) {
    }
  }

  void envoyer_actionPerformed(ActionEvent e) {
    try {
      String codageValeur = URLEncoder.encode(saisie.getText(), "ISO-8859-1");
      URL url = new URL("http://localhost:8080/Graphe/ServletInversion?message=" + codageValeur);

      BufferedReader réponse = new BufferedReader (new InputStreamReader(url.openStream()));
      message.setText(réponse.readLine());
    }
    catch (IOException erreur) { System.out.println("Erreur de communication"); }
  }
}

class AppletInversion_envoyer_actionAdapter implements java.awt.event.ActionListener {
  AppletInversion adaptee;

  AppletInversion_envoyer_actionAdapter(AppletInversion adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.envoyer_actionPerformed(e);
  }
}

Servlet

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class ServletInversion extends HttpServlet {
  //Traiter la requête HTTP Get
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      HttpSession session = request.getSession(true);
      String message;
      if(session.isNew()){
          message = request.getParameter("message");
          session.setAttribute("val", "coucou");
      }else{
          message = request.getParameter("message")+session.getAttribute("val");
      }
    PrintWriter réponse = new PrintWriter(response.getOutputStream(), true);
    réponse.println(message);
  }
}

Merci de m'aider


Cette discussion est classée dans : message, java, public, envoyer, session


Répondre à ce message

Sujets en rapport avec ce message

JavaMail [ par zazou1 ] salut ,voila mon probleme,j'ai rajoute les jars suivant :activation.jar et mail.jar en classpathlorsque je complie n'a pas error,mais lorsque je execu Java: envoyer un message syslog [ par CrazyDeveloper ] Bonjour, Je veux développer une application en java qui envoie des messages syslog vers une adresse en dur (par ex sous windows: kiwi syslog). Le pr débutant structs HIBERNATE [ par abdouffff ] Salut, je suis debutant avec hibernate ma projet pfe avec structs 2 hibernat ma probleme en hibernate la proget et comme suite .. test .web page OH!!les jtable c'est ennuieux [ par Quasyx ] Salut a tous pouvez vous m'aider s'il vous plait a implementer un jtable pour mes resultset ,je suis debuttant en java mais je suis bloque sur cette j envoyer des mail via application java [ par lonsone84 ] Bonjour a tous, Je souhaiterai savoir si quelqu'un pouvait m'aider à réaliser une application JAVA qui me permettra d'envoyer des mails à un groupe d java freeshart [ par maher1988 ] voila le code je veut intégrer ce graphe dans mon fenêtre d'application ? import java.awt.Font; import java.sql.*; import javax.swing.JFrame; imp mettre un message en gras, italique ou centrer.... [ par mbareksarroura ] Bonjour, je débute en java et je veux ajouter à mon application des boutons dont l'actionperformed sont rendre texte en gras et italique ou centrer ou Probleme avec RMI [ par khaled001 ] Salut J'ai commencé aujourd'hui a étudié les systémes réparties en java car au deuxiéme semestre on aura module systéme répartie et en séance de TP c Exception in thread "main" [ par youzbachi3amal ] salut,je suis vraiment debutante en java,j' un code qui manque le main mais je sais pas comment l'ajouter voici le code: import javax.swing.JApplet; i socket java [ par maher1988 ] package [code=java][code=java][/code[quote][/quote]][/code]javaapplication23.classe_a_utiliser.newpackage; import java.io.BufferedReader; import java


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,593 sec (4)

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