Semua Yang Anda Perlu Tahu Mengenai Sesi Di Jawa?



Ini akan memperkenalkan anda pada topik yang disebut sebagai Session In Java dan dalam proses memberi penjelasan mengenai cara kerja Session management di Java.

Ini akan memperkenalkan anda kepada topik yang disebut sebagai Sesi Di Jawa dan dalam proses memberi penerangan tentang bagaimana pengurusan Sesi berfungsi . Petunjuk berikut akan dibahas dalam artikel ini,

Oleh itu, mari kita mulakan,





Sesi Di Jawa

Selang waktu di mana dua sistem (iaitu pelanggan dan pelayan) berkomunikasi antara satu sama lain dapat disebut sebagai sesi. Dalam istilah yang lebih sederhana, sesi adalah keadaan yang terdiri daripada beberapa permintaan dan respons antara klien dan pelayan.

Ini adalah fakta yang diketahui bahawa HTTP dan Web Server kedua-duanya tidak bernegara. Oleh itu, satu-satunya cara untuk mengekalkan keadaan pengguna adalah dengan menggunakan teknologi yang melaksanakan penjejakan sesi.
Penjejakan sesi dalam servlet dapat dilaksanakan dengan beberapa kaedah, kuki menjadi salah satunya. Walau bagaimanapun, mereka mempunyai banyak kelemahan:



php.mysql_fetch_array
  • Hanya maklumat teks yang dapat disimpan oleh mereka.
  • Sekiranya kuki dilumpuhkan oleh pengguna, aplikasi web tidak dapat menggunakannya.
  • Tidak lebih daripada 4kb data dapat disimpan oleh satu kuki.
  • Kaedah lain untuk melaksanakan penjejakan sesi adalah dengan membuat sesi dengan id sesi unik untuk setiap pengguna di servlet java.

Melanjutkan dengan artikel ini pada Sesi di Jawa

Antaramuka Sesi Http

Servlet di java menyediakan antara muka yang dikenali sebagai 'HttpSessionInterface'.
Mereka terdiri daripada pelbagai kaedah, beberapa di antaranya dibincangkan di bawah:

  • public HttpSession getSession (boolean create): Kaedah ini menjadikan sesi yang berkaitan dengan permintaan. Sekiranya tidak tersedia atau tidak hadir, sesi baru dibuat berdasarkan argumen Boolean yang ditentukan.
  • public String getId (): Id sesi unik dikembalikan dengan kaedah ini.
  • public long getCreationTime (): Masa ketika sesi dibuat dikembalikan dengan kaedah ini. Ia diukur dalam milisaat.
  • public long getLastAccessedTime (): Masa sesi terakhir diakses dikembalikan dengan kaedah ini. Ia diukur dalam milisaat.
  • kekosongan awam tidak sah (): Sesi boleh dibatalkan dengan menggunakan kaedah ini.

Contoh:
Dalam contoh yang diberikan di bawah, kami telah menggunakan kaedah getAttribute () dan setAttribute () pada antara muka HttpSession.



Teruskan dengan contoh pertama dalam artikel Sesi Di Jawa ini

indeks.html

Kata laluan nama pengguna:

Bergerak dengan contoh kedua

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * servlet1 kelas awam meluaskan HttpServlet {public void doGet (permintaan HttpServletRequest, respons HttpServletResponse) {cubalah {Respons.setContentType ('text / html') PrintW pwriter = Respons.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Welcome' + name) pwriter.print ('Inilah kata laluan anda:' + kata laluan) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' lihat butiran ') pwriter.close ()} tangkapan (Pengecualian exp) {System.out.println (exp)}}

Melanjutkan dengan contoh ketiga

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * servlet2 kelas awam meluaskan HttpServlet {public void doGet (permintaan HttpServletRequest, respons HttpServletResponse) {cuba {Respons.setContentType ('text / html') PrintW pwriter = Respons.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 (Pengecualian exp) {System.out.println (exp)}}}

Melanjutkan dengan contoh keempat dalam artikel Sesi Di Jawa ini

web.xml

MyServlet1 Servlet1 MyServlet1 / borang log masuk MyServlet2 Servlet2 MyServlet2 / Selamat Datang

Terdapat pelbagai kelebihan dan kekurangan antara muka ini seperti yang disenaraikan di bawah:

Sesi Di Jawa

Kelebihan:

  • Semua jenis objek, seperti pangkalan data dan teks dapat disimpan ke dalam sesi.
  • Sesi selamat.

Bergerak dengan Kekurangan

Kekurangan:

  • Oleh kerana objek sesi disimpan di pelayan, terdapat overhead prestasi.
  • Serialization dan de-serialization juga menyebabkan overhead.

Adalah sangat menguntungkan untuk menggunakan HttpSessionInterface untuk mencapai penjejakan sesi.

Oleh itu, kita telah mengakhiri artikel ini mengenai 'Sesi Di Jawa'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.