728x90
2022 / 11 / 1 화
- 쿠키
- 세션
- 표현언어(EL)
✔️ 쿠키
쿠키란?
HTTP 프로토콜은 웹 브라우저 (클라이언트 ) 의 요청에 대한 응답을 하고 나면
해당 클라이언트와의 연결을 지속하지 않는다.
상태가 없는 프로토콜을 위해 상태를 지속하기위해서는?
-> 정보를 웹브라우저에 저장한다.
쿠키 사용방법
1. 이름, 값, 유효기간, 도메인, 경로 등으로 이루어져있다.
2. 쿠키의 이름은 알파벳과 숫자로 이루어져있다.
- 쿠키값에 공백, 괄호 , 등호, 콤마, 콜론, 세미콜론을 포함하려면 인코딩이 필요하다.
1. makeCookie.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% Cookie cookie = new Cookie("id", "butter"); cookie.setMaxAge(60*2); // 단위 초 response.addCookie(cookie); //서버에서 클라이언트로 보내는 데이터에 쿠키정보가 포함된다. out.println("쿠키가 생성됨"); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form method="post" action="useCookie.jsp"> <input type ="submit" value="생성된 쿠키확인"> </form> </body> </html>
2. useCookie.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% Cookie[] cookies = request.getCookies(); if(cookies != null){ for(int i = 0; i < cookies.length; i++){ if(cookies[i].getName().equals("id")){ out.println("쿠키 이름 : " + cookies[i].getName()); out.println("쿠키 값 : " + cookies[i].getValue()); } } } %>
🛠 실행 결과 🛠

✔️ 세션
세션이란?
웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장
- 웹 브라우저와 웹 서버의 상태 유지가 훨씬 안정적이고, 보안상의 문제도 해결한다.
웹 서버는 각각의 웹 브라우저로부터 발생한 요청에 대해서 특정한 식별자를 부여한다.
-> 이것으로 세션을 구분하고 유지한다.
✔️ 표현언어
표현언어란?
JSP페이지에 사용되는 선언문(<%!%>), 스크립트릿(<%%>), 표현식(<%=%>)과 같은 자바코드를 대신한다.
표현언어는 조금 더 쉽고 자연스러운 형태로 태그(주로 액션태그)의 속성 값을
지정하고 객체의 메소드에 지정하는 방법을 제공한다.
표현언어 특징
1 . 파라미터 값이 null 이어도 상관없다
2. 파라미터 값의 파싱을 신경 쓰지 않아도 된다
표현언어의 기능
1. 변수와 연산자를 포함하고 함수를 호출할 수 있다
2. JSP의 영역(page, request, session, application)에 저장된 어떤 속성 및 자바 빈이라도 표현언어(EL)의 변수로서 사용
3. 내장 객체도 지원한다
'🏃♀️ Do it ! > TIL' 카테고리의 다른 글
Spring - controller / 라이브러리 추가하기 / jUnit (0) | 2022.11.03 |
---|---|
JSTL / Spring 준비하기 🛠 (0) | 2022.11.02 |
내장 객체(Implicit Object) - 세션 객체 / application 객체 / 내장객체의 영역 / 액션태그 (Action Tag) (0) | 2022.10.31 |
백엔드 개발자가 되기 위해서는 ... / 웹 프로그래밍 / JSP (0) | 2022.10.27 |
데이터베이스 예외처리 / 트랜잭션 (0) | 2022.10.26 |