기본 콘텐츠로 건너뛰기

라벨이 Servlet인 게시물 표시

JSP/Servlet 세션(Session)과 쿠키(Cookie) 완벽 정리 – HttpSession, Cookie 사용법

세션(Session)과 쿠키(Cookie) 완벽 정리 | 차이점, 동작 원리, 사용 예제 세션(Session)과 쿠키(Cookie) 완벽 정리: 정의, 동작 원리, 차이점 웹 애플리케이션을 개발하다 보면 반드시 만나게 되는 개념이 바로 세션(Session) 과 쿠키(Cookie) 입니다. HTTP는 기본적으로 상태가 없는(stateless) 프로토콜 이기 때문에, 로그인 정보나 장바구니처럼 “사용자 상태”를 유지하려면 별도의 메커니즘이 필요합니다. 이 글에서는 Servlet 기반 환경 을 기준으로 HttpSession 과 Cookie 를 어떻게 사용하는지, 그리고 두 방식의 차이점과 장단점 까지 한 번에 정리합니다. 목차 세션(Session)의 정의와 특징 HttpSession 주요 메서드 정리 쿠키(Cookie)의 정의와 동작 방식 쿠키 생성 및 전송 방법 세션과 쿠키의 차이점 비교 자주 묻는 질문(FAQ) 1. 세션(Session)의 정의와 특징 세션(Session) 은 웹 서버 쪽의 웹 컨테이너에 사용자 상태 정보를 저장 해 두고, 이후 요청에서도 동일한 사용자인지를 식별하기 위해 사용하는 기술입니다. Java Servlet 환경에서는 javax.servlet.http 패키지의 HttpSession 인터페이스를 통해 세션을 사용할 수 있습니다. 세션의 핵심 특징 서버 측 저장 사용자의 상태 정보는 브라우저가 아니라 웹 서버(웹 컨테이너) 에 저장됩니다. 고유 ID로 식별 서버는 각 클라이언트에 대해 고유한 세션 ID 를 부여하고, 브라우저에서 오는 요청의 세션 ID를 비교하여 같은 사용자임을 구분합니다. 브라우저 단위로 생성 일반적으로 웹 브라우저...

JSP 리다이렉트 완전 정리: sendRedirect, , location.href + flashAttribute 활용법

JSP 리다이렉트 정리: response.sendRedirect, <c:redirect>, location.href와 flashAttribute 활용 JSP/Servlet 기반 웹 개발에서 리다이렉트(redirect) 는 페이지 이동을 구현할 때 가장 많이 사용하는 기능입니다. 특히 response.sendRedirect() , <c:redirect> , location.href 를 언제 어떻게 써야 하는지, 그리고 Spring MVC의 flashAttribute 와 함께 어떻게 활용하는지가 실무 포인트입니다. 이 글에서는 JSP에서 사용할 수 있는 대표적인 리다이렉트 방법 3가지와 POST-Redirect-GET 패턴 + flashAttribute 까지 한 번에 정리합니다. 📚 목차 리다이렉트 기본 개념 정리 1) response.sendRedirect()로 서버에서 리다이렉트 2) JSTL <c:redirect>로 리다이렉트 3) JavaScript location.href로 클라이언트 리다이렉트 Spring flashAttribute로 리다이렉트 시 메시지 전달하기 리다이렉트(redirect) 기본 개념 리다이렉트는 서버가 클라이언트(브라우저)에게 “다른 URL로 다시 요청하라”는 응답(3xx 상태 코드 + Location 헤더) 를 보내는 방식입니다. 브라우저가 새로운 URL로 다시 요청 을 보내기 때문에, 주소창 URL이 변경됩니다. 기존 request 영역의 데이터는 새 요청에서는 사용할 수 없습니다. 주로 폼 처리 후 새로고침 시 중복 전송 방지(POST-...

Java Servlet Request Parameter 완전 정복 — GET/POST 모든 파라미터 확인 & 디버깅 예제 (Request Parameter 전체보기)

Java Servlet Request Parameter 완전 정복 — GET/POST 모든 파라미터 확인 & 디버깅 예제 Java Servlet Request Parameter 완전 정복 웹 애플리케이션에서 클라이언트로부터 전달되는 Request Parameter 를 확인하는 것은 필수입니다. 이 글에서는 Java Servlet 과 JSP 에서 GET/POST 요청 파라미터를 전체 출력하고 디버깅하는 방법을 다양한 예제와 함께 소개합니다. 1. 기본 예제: getParameterNames() 사용 Enumeration<String> params = request.getParameterNames(); System.out.println("----------------------------"); while (params.hasMoreElements()){ String name = params.nextElement(); System.out.println(name + " : " + request.getParameter(name)); } System.out.println("----------------------------"); 위 코드는 요청에 포함된 모든 파라미터 이름과 값을 출력하는 기본 방법입니다. 2. HTML Form과 연동 예제 <form action="CheckParamsServlet" method="post"> 이름: <input type="text" name="username"><br> 이메일: <input type="email" name="email"><b...