Semua yang Perlu Anda Ketahui Tentang Sesi Di Java?



Ini akan memperkenalkan Anda pada topik yang disebut Sesi di Java dan dalam proses singkat Anda tentang cara kerja manajemen Sesi di Java.

Ini akan memperkenalkan Anda pada topik yang disebut Sesi di Java dan dalam proses singkat Anda tentang cara kerja Manajemen sesi . Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai,





Sesi Di Jawa

Interval waktu di mana dua sistem (yaitu klien dan server) berkomunikasi satu sama lain dapat disebut sebagai sesi. Sederhananya, sesi adalah keadaan yang terdiri dari beberapa permintaan dan respons antara klien dan server.

Ini adalah fakta yang diketahui bahwa HTTP dan Server Web keduanya tanpa kewarganegaraan. Karenanya, satu-satunya cara untuk mempertahankan status pengguna adalah dengan memanfaatkan teknologi yang menerapkan pelacakan sesi.
Pelacakan sesi di servlet dapat diimplementasikan dengan sejumlah metode, salah satunya adalah cookie. Namun, mereka memiliki banyak kelemahan:



  • Hanya informasi tekstual yang dapat disimpan oleh mereka.
  • Jika cookie dinonaktifkan oleh pengguna, aplikasi web tidak dapat menggunakannya.
  • Tidak lebih dari 4kb data dapat ditampung oleh satu cookie.
  • Cara lain untuk mengimplementasikan pelacakan sesi adalah dengan membuat sesi dengan id sesi unik untuk setiap pengguna di java servlet.

Pindah dengan artikel ini tentang Sesi di Java

Antarmuka Sesi Http

Servlet di java menyediakan antarmuka yang dikenal sebagai 'HttpSessionInterface'.
Mereka terdiri dari berbagai metode, beberapa di antaranya dibahas di bawah ini:

  • public HttpSession getSession (boolean create): Metode ini mendapatkan sesi yang terkait dengan permintaan. Jika tidak tersedia atau tidak ada, sesi baru dibuat yang didasarkan pada argumen Boolean yang ditentukan.
  • public String getId (): ID sesi unik dikembalikan dengan metode ini.
  • public long getCreationTime (): Waktu sesi dibuat dikembalikan dengan metode ini. Ini diukur dalam milidetik.
  • public long getLastAccessedTime (): Waktu saat sesi terakhir diakses dikembalikan dengan metode ini. Ini diukur dalam milidetik.
  • public void invalidate (): Sesi dapat dibatalkan dengan menggunakan metode ini.

Contoh:
Dalam contoh yang diberikan di bawah ini, kami telah menggunakan metode getAttribute () dan setAttribute () dari antarmuka HttpSession.



Pindah dengan contoh pertama di artikel Sesi di Java ini

index.html

Nama Pengguna: Kata Sandi:

Lanjutkan dengan contoh kedua

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 extends HttpServlet {public void doGet (permintaan HttpServletRequest, respon HttpServletResponse) {coba {response.setContentType ('text / html') PrintWriter pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Selamat Datang' + nama) pwriter.print ('Ini kata sandi Anda:' + kata sandi) Sesi HttpSession = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' melihat rincian ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Lanjutkan dengan contoh ketiga

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 extends HttpServlet {public void doGet (permintaan HttpServletRequest, respon HttpServletResponse) {coba {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 ('Nama : '+ myName +' Pass: '+ myPass) pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}}

Pindah dengan contoh keempat dalam artikel Sesi di Java ini

web.xml

MyServlet1 Servlet1 MyServlet1 / formulir login MyServlet2 Servlet2 MyServlet2 / Selamat datang

Ada berbagai keuntungan dan kerugian dari antarmuka ini seperti yang tercantum di bawah ini:

Sesi Di Jawa

Keuntungan:

  • Semua jenis objek, seperti database dan teks dapat disimpan ke dalam satu sesi.
  • Sesi aman.

Pindah dengan Kerugian

Kekurangan:

  • Karena objek sesi disimpan di server, ada overhead kinerja.
  • Serialisasi dan de-serialisasi juga menyebabkan overhead.

Sangat menguntungkan untuk menggunakan HttpSessionInterface untuk mencapai pelacakan sesi.

cara mengatur classpath di java

Demikianlah kita telah mengakhiri artikel tentang 'Session In Java' ini. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.