버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • dml
  • 이클립스
  • 포트폴리오
  • 스프링
  • 톰캣
  • 부트스트랩
  • 기본쿼리
  • foreach
  • 세션
  • 스택
  • 만들기
  • 함수
  • final필드
  • 이것이자바다
  • 데이터베이스
  • 객체지향
  • 게시판
  • sqld
  • callback
  • 큐
  • 코틀린
  • 배열
  • 변수
  • 안드로이드
  • 홈페이지
  • opacity
  • SQL
  • 문제풀이
  • 오라클
  • 버블소트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

쿠키 / 세션 / 표현언어(EL)
🏃‍♀️ Do it !/TIL

쿠키 / 세션 / 표현언어(EL)

2022. 11. 1. 08:52
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
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • Spring - controller / 라이브러리 추가하기 / jUnit
    • JSTL / Spring 준비하기 🛠
    • 내장 객체(Implicit Object) - 세션 객체 / application 객체 / 내장객체의 영역 / 액션태그 (Action Tag)
    • 백엔드 개발자가 되기 위해서는 ... / 웹 프로그래밍 / JSP
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바