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 |