begin process at 2010 02 09 15:52:59
  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 [urgent]passage de variable entre les class [ par developvbdebut ] Bonjour tout le mondeVoici la class Calculimport javax.swing.*;import java.awt.*;import java.awt.event.*; public class Calcul{< Afficher les données sur une liste : Struts+Tomcat+JSP+Oracle+Hibernate [ par kamalfr ] Bonjour: j'ai un Prb pr afficher les données sur une liste: jutiliz:Struts+Tomcat+JSP+Oracle+Hibernate.1: il y a pas de prblm avc Hibernate car deja j pb avec les classes de java a l'aide!!!??? [ par kaninama ] Bonjour tt le monde, jais créer deux classe java dans le même package, la principale:contient un filechooser je l'utilise pour importer des document Pb de lancement Applet [ par Lamesh ] Bonjour Je suis en train de realiser une applet qui affiche le flux video d'un camera IPL'applet fonctionne parfaitement sous Eclipse 3.1  mais j'ai u Pb de lancement d'un applet [ par Lamesh ] Bonjour Je suis en train de realiser une applet qui affiche le flux video d'un camera IPL'applet fonctionne parfaitement sous Eclipse 3.1  mais j'ai u [outlook-java] Lancer et parametrer outlook en java pour un pret à l'envoi ? [ par cbil ] Salut tous !Pour une application en java, je souhaite creer un bouton envoyer qui lancera outlook avec une piece jointe deja intégré en parametre....( Creation d'un composant [ par lagaman ] bonjour,Dans l'optique de réutiliser du codes je voudrai créer un composant.Mon but et de créer un composant qui envoie un event : actionevent.Ci dess Le son ne sort pas [ par developvbdebut ] Bonjour tout le mondeJ'éssai de faire du son pour un projet de simulation d'un distributeur de boisson chaude.j'ai un code à partir de plusieur tuto.V client /serveur en java [ par amel2006 ] Bonjour; j'ai besoin d'une aide urgente dans mon projet s'il vous plais aidez moi mon problème actuel est de comment envoyer une requete à un serveur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,640 sec (3)

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