세션 : 장바구니 페이지 만들기

백승한·2022년 4월 5일
0

JSP

목록 보기
9/10
  • 세션을 생성하는 또 다른 방법
  1. requset.getSession()을 이용한 세션 생성 : 세션이 생성되어 있으면 생성된 세션을 반환하고, 생성되어 있지 않으면 새롭게 세션을 생성해서 반환한다.
<%
	HttpSession httpsession = request.getSession();
	List list = (List)httpsession.getAttribute("list");
    list.add(proudtId);
%>        
  1. <%@ page session = "true" %>를 이용한 세션 생성 : 기본값이 true이므로 session 속성값을 false로 지정하지만 않으면 세션이 생성된다. 일단 세션이 생성되면 session 내장 객체를 통해 세션을 사용할 수 있다.
<% @ page session = "true" %>
<%
	session.setAttribute("userInfo", userInfo);
%>

단일 세션 삭제 : session.removeAttribute(세션 속성이름)
다중 세션 삭제 : session.invalidate()
세션 유효시간 설정 : session.setMaxInactiveInterval(60*60); (기본값 1,800초)
세션에 마지막 접근한 시간 : session.getLastAccessedTime()
세션이 생성된 시간 : session.getCreationTime()
웹 사이트에 머문시간 : 접근 시간 - 생성시간 / 60000

연습문제

1. 세션이란 무엇인가?

세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다. 세션은 웹 서버에서만 접근이 가능하기 때문에 보안에 유리하며, 브라우저마다 하나씩 존재하여 사용자를 구분하는 단위가 된다.

2. JSP 페이지에 세션을 설정하는 메소드, 설정된 세션을 삭제하는 메소드는 무엇인가?

세션을 설정하는 메소드는 setAttribute(String name, Object value) 메소드이고, 세션을 삭제하는 메소드는 removeAttribute(String name) 메소드이다.

3. 설정된 세션 정보를 얻어오는 메소드에 대해 간단히 설명하시오.

세션 정보 하나에 저장된 속성 값을 얻어오려면 getAttribute(String name) 메소드를 사용하고, 여러 개의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttributeNames() 메소드를 사용한다.

( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )

profile
방문해주셔서 감사합니다🙂

0개의 댓글

관련 채용 정보