액션태그, 쿠키, 세션

mandarinduk·2021년 3월 17일
0

액션태그

  • jsp 페이지 내에서 어떤 동작을 하도록 지시하는 태그를 의미한다.
  • ex) 페이지 이동(forward), include, param
  • 웹 컨테이너에서 실행되고 결과만 웹 브라우저에 전달
  • 자바 빈과 연관이 있는 태그이다.

종류

표준 액션(standard action): jsp 페이지에서 바로 사용할 수 있는 액션
커스텀 액션(custom action): 별도의 라이브러리를 설치해서 사용하는 액션

사용 예

표준 액션

<jsp: include page="a.jsp" /> - jsp 접두어는 표준 액션을 의미

커스텀 액션

<c: set var="i" value="0" />

쿠키

  • 사용자가 웹 사이트를 처음 방문할 때 웹 사이트에서 클라이언트의 컴퓨터에 저장해 놓은 작은 파일(txt 형식)
  • http 프로토콜은 웹 브라우저에 응답 후 일정한 시간이 지나면 접속을 끊는 특징 때문에 쿠키 기술이 등장
  • 쿠키는 서버에서 생성되고, 클라이언트의 컴퓨터에 저장된다
  • 쿠키 관리는 웹 브라우저가 한다
  • 크기는 4KB로 제한적

생성 방법

  1. 쿠키 클래스를 사용
  2. 쿠키속성 설정(setter)
  3. 쿠키의 전송(response 객체 이용: response.addCookie())

관련 메서드

setMaxAge(): 쿠키 유효기간 설정
setPath(): 쿠키 사용을 위한 디렉토리 설정(특정 경로명을 갖는 URL로 전성하도록 설정)
setValue(): 쿠키 값을 설정
setVersion(): 쿠키의 버전을 설정
getMaxAge(): 쿠키 유효기간 정보를 얻어올 때
getName(): 쿠키 이름을 얻어올 때
getPath(): 쿠키 유효 디렉토리 정보를 얻어올 때
getVersion(): 쿠키의 버전을 얻어올 때
getCookies(): 쿠키 데이터를 읽어올 때, 웹 브라우저가 보낸 쿠키를 배열로 반환하는 메서드

세션

  • 쿠키와 마찬가지로 서버와의 connection 관계를 유지하기 위해서 이용자 정보를 저장하는 객체
  • 세션은 서버에서만 접근이 가능, 따라서 쿠키보다 보안성이 뛰어나다
  • 쿠키의 기본 용량이 4KB, 300개로 제한적인 반면, 세션은 데이터에 대한 제한이 없다

관련 메서드

setAttribute(): 세션의 속성 설정 ex) session.setAttribute("id", "test");
getAttribute(): 세션에서 데이터(속성)를 가져올 때(return 타입은 object) ex) String id = (String)session.getAttribute("id");
getAttributeNames(): 세션에 저장되어 있는 모든 데이터의 이름을 얻어올 때
removeAttribute(): 세션에서 특정 데이터를 제거 ex) session.removeAttribute("id");
invalidate(): 세션의 모든 데이터를 삭제 ex) session.invalidate();
getId(): 자동생성된 세션 아이디를 얻어올 때
isNew(): 세션이 최초로 생성되었는지 여부를 알고자 할 때
getMaxInactiveInterval(): 세션의 유효시간을 얻어올 때

profile
front-end 신입 개발자

0개의 댓글