begin process at 2010 03 19 23:32:33
  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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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