Tout ce que vous devez savoir sur Session en Java?



Cela vous présentera un sujet appelé Session In Java et, en cours de processus, vous expliquera comment la gestion de session fonctionne en Java.

Cela vous présentera un sujet appelé Session In Java et, en cours de processus, vous expliquera comment la gestion de session fonctionne dans . Les pointeurs suivants seront traités dans cet article,

Alors commençons alors,





Session en Java

L'intervalle de temps dans lequel deux systèmes (c'est-à-dire le client et le serveur) communiquent l'un avec l'autre peut être qualifié de session. En termes plus simples, une session est un état composé de plusieurs requêtes et réponses entre le client et le serveur.

C'est un fait connu que les serveurs HTTP et Web sont tous deux sans état. Par conséquent, le seul moyen de maintenir l'état de l'utilisateur est d'utiliser des technologies qui implémentent le suivi de session.
Le suivi de session dans les servlets peut être implémenté par un certain nombre de méthodes, les cookies étant l'une d'entre elles. Cependant, ils présentent de multiples inconvénients:



  • Seules les informations textuelles peuvent être conservées par eux.
  • Si les cookies sont désactivés par un utilisateur, l'application Web ne peut pas les utiliser.
  • Un seul cookie ne peut pas contenir plus de 4 Ko de données.
  • Une autre façon d'implémenter le suivi de session consiste à créer des sessions avec des identifiants de session uniques pour chaque utilisateur dans un servlet Java.

Continuez avec cet article sur Session en Java

Interface de session HTTP

Les servlets en java fournissent une interface appelée «HttpSessionInterface».
Ils consistent en diverses méthodes, dont certaines sont décrites ci-dessous:

synchronisation des threads dans l'exemple java
  • public HttpSession getSession (boolean create): Cette méthode récupère la session associée à la requête. Dans le cas où elle n'est pas disponible ou non présente, une nouvelle session est créée, basée sur l'argument booléen spécifié.
  • public String getId (): L'ID de session unique est renvoyé par cette méthode.
  • public long getCreationTime (): l'heure à laquelle la session a été créée est renvoyée par cette méthode. Il est mesuré en millisecondes.
  • public long getLastAccessedTime (): l'heure du dernier accès à la session est renvoyée par cette méthode. Il est mesuré en millisecondes.
  • public void invalidate (): Une session peut être invalidée en utilisant cette méthode.

Exemple:
Dans l'exemple ci-dessous, nous avons utilisé les méthodes getAttribute () et setAttribute () de l'interface HttpSession.



Passons au premier exemple de cet article Session In Java

index.html

Identifiant Mot de passe:

Passons au deuxième exemple

quelle est la difference entre hashtable et hashmap

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * classe publique Servlet1 étend HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Voici votre mot de passe:' + mot de passe) HttpSession session = request.getSession () session.setAttribute ('usname', nom) session.setAttribute ('uspass', password) pwriter.print (' voir les détails ') pwriter.close ()} catch (exp d'exception) {System.out.println (exp)}}

Passons au troisième exemple

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * classe publique Servlet2 étend HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () HttpSession session = request.getSession (false) String myName = (String) session.getAttribute ('usname') String myPass = (String) session.getAttribute ('uspass') pwriter.print ('Name : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Passons au quatrième exemple de cet article Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Bienvenue

Il existe divers avantages et inconvénients de cette interface, comme indiqué ci-dessous:

Session en Java

Avantages:

  • Tous les types d'objets, tels que la base de données et le texte, peuvent être stockés dans une session.
  • Les sessions sont sécurisées.

Passer à autre chose avec les inconvénients

Désavantages:

code python décimal à binaire
  • Étant donné que l'objet de session est stocké sur un serveur, il y a une surcharge de performances.
  • La sérialisation et la désérialisation entraînent également des frais généraux.

Il est très avantageux d'utiliser HttpSessionInterface pour réaliser le suivi de session.

Nous sommes donc arrivés à la fin de cet article sur «Session In Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.