Java 세션에 대해 알아야 할 모든 것?



이것은 Session In Java라는 주제를 소개하고 Java에서 세션 관리가 작동하는 방법에 대해 간략하게 설명합니다.

이것은 Session In Java라는 주제를 소개하고 세션 관리가 작동하는 방법에 대해 간략하게 설명합니다. . 이 기사에서는 다음 사항을 다룰 것입니다.

그럼 시작하겠습니다.





hadoop 관리자 역할 및 책임

자바 세션

두 시스템 (즉, 클라이언트와 서버)이 서로 통신하는 시간 간격을 세션이라고 할 수 있습니다. 간단히 말해서 세션은 클라이언트와 서버 간의 여러 요청과 응답으로 구성된 상태입니다.

HTTP와 웹 서버가 모두 상태 비 저장이라는 것은 알려진 사실입니다. 따라서 사용자의 상태를 유지하는 유일한 방법은 세션 추적을 구현하는 기술을 사용하는 것입니다.
서블릿의 세션 추적은 여러 방법으로 구현할 수 있으며 쿠키는 그중 하나입니다. 그러나 다음과 같은 여러 가지 단점이 있습니다.



  • 텍스트 정보 만 보관할 수 있습니다.
  • 사용자가 쿠키를 비활성화하면 웹 응용 프로그램에서 쿠키를 사용할 수 없습니다.
  • 단일 쿠키에는 4KB 이하의 데이터가 포함될 수 있습니다.
  • 세션 추적을 구현하는 또 다른 방법은 자바 서블릿의 모든 사용자에 대해 고유 한 세션 ID로 세션을 만드는 것입니다.

Java 세션에 대한이 기사로 이동

Http 세션 인터페이스

자바의 서블릿은 'HttpSessionInterface'라는 인터페이스를 제공합니다.
다양한 방법으로 구성되며, 그중 일부는 아래에서 설명합니다.

  • public HttpSession getSession (boolean create) :이 메소드는 요청과 관련된 세션을 가져옵니다. 사용할 수 없거나 존재하지 않는 경우 지정된 부울 인수를 기반으로하는 새 세션이 생성됩니다.
  • public String getId () :이 메소드에 의해 고유 한 세션 ID가 리턴됩니다.
  • public long getCreationTime () : 세션이 생성 된 시간이이 메소드에 의해 반환됩니다. 밀리 초 단위로 측정됩니다.
  • public long getLastAccessedTime () : 세션이 마지막으로 액세스 된 시간이이 메소드에 의해 리턴됩니다. 밀리 초 단위로 측정됩니다.
  • public void invalidate () :이 메서드를 사용하여 세션을 무효화 할 수 있습니다.

예:
아래 주어진 예에서는 HttpSession 인터페이스의 getAttribute () 및 setAttribute () 메서드를 사용했습니다.



이 세션의 Java 기사에서 첫 번째 예제로 이동

index.html

사용자 이름 : 비밀번호 :

두 번째 예제로 이동

에스 ervlet1.java

import java.io. * import javax.servlet. * import javax.servlet.http. * public class Servlet1 extends 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 ( '암호는 다음과 같습니다.' + password) HttpSession session = request.getSession () session.setAttribute ( 'usname', name) session.setAttribute ( 'uspass', password) pwriter.print ( ' 세부 정보보기 ') pwriter.close ()} catch (예외 exp) {System.out.println (exp)}}

세 번째 예제로 넘어 가기

iso 9000 대 식스 시그마

Servlet2.java

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

이 세션의 Java 기사에서 네 번째 예제로 이동

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 Servlet2 MyServlet2 / Welcome

이 인터페이스에는 다음과 같은 다양한 장점과 단점이 있습니다.

자바 세션

장점 :

  • 데이터베이스 및 텍스트와 같은 모든 종류의 개체를 세션에 저장할 수 있습니다.
  • 세션은 안전합니다.

단점으로 이동

단점 :

  • 세션 개체는 서버에 저장되므로 성능 오버 헤드가 있습니다.
  • 직렬화 및 역 직렬화도 오버 헤드로 이어집니다.

세션 추적을 달성하기 위해 HttpSessionInterface를 사용하는 것이 매우 유리합니다.

따라서 우리는 'Session In Java'에 대한이 기사의 마지막 부분에 이르렀습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.