Mọi thứ bạn cần biết về Session trong Java?



Phần này sẽ giới thiệu cho bạn một chủ đề được gọi là Session trong Java và trong quá trình này, bạn sẽ tóm tắt về cách hoạt động của quản lý Session trong Java.

Phần này sẽ giới thiệu cho bạn một chủ đề được gọi là Session trong Java và trong quá trình này, bạn sẽ giới thiệu tóm tắt về cách hoạt động của quản lý Session trong . Các gợi ý sau sẽ được đề cập trong bài viết này,

Vì vậy, chúng ta hãy bắt đầu,





Phiên trong Java

Khoảng thời gian mà hai hệ thống (tức là máy khách và máy chủ) giao tiếp với nhau có thể được gọi là một phiên. Nói một cách đơn giản hơn, phiên là một trạng thái bao gồm một số yêu cầu và phản hồi giữa máy khách và máy chủ.

Có một thực tế là HTTP và Web Server đều không có trạng thái. Do đó, cách duy nhất để duy trì trạng thái của người dùng là sử dụng các công nghệ triển khai theo dõi phiên.
Theo dõi phiên trong các servlet có thể được thực hiện bằng một số phương pháp, cookie là một trong số đó. Tuy nhiên, chúng có nhiều nhược điểm:



  • Họ chỉ có thể lưu giữ thông tin dạng văn bản.
  • Nếu người dùng tắt cookie, ứng dụng web không thể sử dụng chúng.
  • Một cookie duy nhất có thể chứa không quá 4kb dữ liệu.
  • Một cách khác để triển khai theo dõi phiên là tạo các phiên với id phiên duy nhất cho mọi người dùng trong java servlet.

Tiếp tục với bài viết này về Session trong Java

Giao diện phiên Http

Servlet trong java cung cấp một giao diện được gọi là ‘HttpSessionInterface’.
Chúng bao gồm các phương pháp khác nhau, một số phương pháp được thảo luận dưới đây:

các loại bộ lọc trong hoạt cảnh
  • public HttpSession getSession (boolean create): Phương thức này nhận phiên liên kết với yêu cầu. Trong trường hợp nó không có sẵn hoặc không có, một phiên mới được tạo dựa trên đối số Boolean được chỉ định.
  • public String getId (): Id phiên duy nhất được trả về bởi phương thức này.
  • public long getCreationTime (): Thời gian phiên được tạo được trả về bằng phương thức này. Nó được đo bằng mili giây.
  • public long getLastAccessedTime (): Thời gian mà phiên được truy cập lần cuối cùng được trả về bằng phương thức này. Nó được đo bằng mili giây.
  • public void validate (): Một phiên có thể bị vô hiệu bằng cách sử dụng phương thức này.

Thí dụ:
Trong ví dụ dưới đây, chúng tôi đã sử dụng phương thức getAttribute () và setAttribute () của giao diện HttpSession.



java làm thế nào để kết thúc chương trình

Tiếp tục với ví dụ đầu tiên trong bài viết Session In Java này

index.html

Tên người dùng: Mật khẩu:

Tiếp tục với ví dụ thứ hai

S ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 mở rộng HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('PrintWriter / html') pwriter = response.getWriter () String name = request.getParameter ('userName') String password = request.getParameter ('userPassword') pwriter.print ('Chào mừng' + tên) pwriter.print ('Đây là mật khẩu của bạn:' + mật khẩu) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', password) pwriter.print (' xem chi tiết ') pwriter.close ()} catch (Exception exp) {System.out.println (exp)}}

Tiếp tục với ví dụ thứ ba

Servlet2.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet2 mở rộng HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType ('PrintWriter / html') 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)}}}

Tiếp tục với ví dụ thứ tư trong bài viết Session In Java này

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

Có nhiều ưu điểm và nhược điểm của giao diện này như được liệt kê bên dưới:

Phiên trong Java

Ưu điểm:

cách tạo chuỗi ngẫu nhiên trong java
  • Tất cả các loại đối tượng, chẳng hạn như cơ sở dữ liệu và văn bản có thể được lưu trữ trong một phiên.
  • Phiên được bảo mật.

Tiếp tục với những bất lợi

Nhược điểm:

  • Vì đối tượng phiên được lưu trữ trên máy chủ, có chi phí hiệu suất.
  • Serialization và de-serialization cũng dẫn đến chi phí.

Rất thuận lợi khi sử dụng HttpSessionInterface để đạt được theo dõi phiên.

Vì vậy, chúng ta đã kết thúc bài viết này về 'Phiên trong Java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.