JSP 내장 객체
쿠키(cookie)
클라이언트에 정보를 저장
클라이언트에 저장하므로 서버의 부하를 줄일 수 있지만 보안상 취약
데이터의 저장이 1.2MB로 제한
텍스트 데이터만 저장
🍪 쿠키를 생성하는 방법
Cookie 객체명 = new Cookie("키", "값");
🍪 쿠키 시간 설정
setMaxAge(): 쿠키가 유지되는 시간을 설정(초)
setMaxAge(60 * 60 * 24 * 30) // 30일
🍪 쿠키를 클라이언트에게 전달하는 방법
response.addCookie(쿠키객체);
🍪 쿠키를 서버에서 읽어오는 방법
Cookie[] 배열명 = request.getCookies();
세션(session) - JavaScript 내장객체(java에서는 클래스로 존재해서 선언해야함)
서버에 사용자 정보를 저장
서버 상에 존재하는 객체로 브라우저 단위당 1개씩 존재
쿠키에 비하여 보안이 좋음
웹브라우저를 닫기 전까지 유지
🥪 세션 변수 만들기
session.setAttribute("변수명", "값")
🥪 세션 값 읽어오기
String으로 다운캐스팅 시 저장 가능. 아니면 오류남
session.getAttribute("변수명")
🥪 세션 변수 삭제하기
session.invalidate()
🥪 세션 아이디 가져오기
session.getId()
// String userid = (String)session.getAttribute("userid")
🥪 세션 아이디 시간 설정
서블릿(Servlet) - Java
Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술
웹 요청과 응답의 흐름을 간단한 메소드 호출만으로 체계적으로 다룰 수 있게 해주는 기술
URL 타고오면 무조건 get(post 방식 아님)
🥩 서블릿의 특징
🥡 서블릿 컨테이너
🧀 서블릿의 동작 과정