Tutto ciò che devi sapere sulla sessione in Java?



Questo ti introdurrà a un argomento chiamato Session In Java e nel processo ti illustrerà come funziona la gestione delle sessioni in Java.

Questo ti introdurrà a un argomento chiamato Session In Java e nel processo ti illustrerà come funziona la gestione delle sessioni . I seguenti suggerimenti saranno trattati in questo articolo,

Quindi iniziamo allora,





Sessione in Java

L'intervallo di tempo in cui due sistemi (cioè il client e il server) comunicano tra loro può essere definito come una sessione. In termini più semplici, una sessione è uno stato costituito da diverse richieste e risposte tra il client e il server.

qual è l'uso della programmazione socket

È un fatto noto che HTTP e server Web sono entrambi senza stato. Pertanto, l'unico modo per mantenere lo stato dell'utente è utilizzare tecnologie che implementano il monitoraggio della sessione.
Il monitoraggio della sessione nei servlet può essere implementato con diversi metodi, tra cui i cookie. Tuttavia, hanno molteplici svantaggi:



  • Solo le informazioni testuali possono essere conservate da loro.
  • Se i cookie vengono disabilitati da un utente, l'applicazione web non è in grado di utilizzarli.
  • Non più di 4kb di dati possono essere contenuti da un singolo cookie.
  • Un altro modo per implementare il monitoraggio della sessione è creare sessioni con ID di sessione univoci per ogni utente in un servlet java.

Andando avanti con questo articolo sulla sessione in Java

Http Session Interface

I servlet in java forniscono un'interfaccia nota come 'HttpSessionInterface'.
Consistono in vari metodi, alcuni dei quali sono discussi di seguito:

  • public HttpSession getSession (boolean create): questo metodo ottiene la sessione associata alla richiesta. Nel caso in cui non sia disponibile o non sia presente, viene creata una nuova sessione basata sull'argomento booleano specificato.
  • public String getId (): l'ID di sessione univoco viene restituito da questo metodo.
  • public long getCreationTime (): l'ora in cui è stata creata la sessione viene restituita da questo metodo. Si misura in millisecondi.
  • public long getLastAccessedTime (): l'ora dell'ultimo accesso alla sessione viene restituita da questo metodo. Si misura in millisecondi.
  • public void invalidate (): una sessione può essere invalidata utilizzando questo metodo.

Esempio:
Nell'esempio riportato di seguito, abbiamo utilizzato i metodi getAttribute () e setAttribute () dell'interfaccia HttpSession.



Andando avanti con il primo esempio in questo articolo Session In Java

index.html

Nome utente: Password:

Andiamo avanti con il secondo esempio

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 estende 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 ('Here is your password:' + password) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' Visualizza dettagli ') pwriter.close ()} catch (eccezione exp) {System.out.println (exp)}}

Andando avanti con il terzo esempio

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 estende 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 (eccezione exp) {System.out.println (exp)}}}

Andando avanti con il quarto esempio in questo articolo Session In Java

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Benvenuto

Ci sono vari vantaggi e svantaggi di questa interfaccia come elencato di seguito:

come scrivere alert in javascript

Sessione in Java

Vantaggi:

  • Tutti i tipi di oggetti, come database e testo, possono essere memorizzati in una sessione.
  • Le sessioni sono sicure.

Andando avanti con gli svantaggi

Svantaggi:

implementare la lista collegata in c
  • Poiché l'oggetto sessione è archiviato su un server, si verifica un sovraccarico delle prestazioni.
  • Anche la serializzazione e la deserializzazione comportano un sovraccarico.

È molto vantaggioso utilizzare HttpSessionInterface per ottenere il monitoraggio della sessione.

Così siamo giunti alla fine di questo articolo su 'Session In Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.