Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 이것이자바다
  • SQLD합격후기
  • 시작일종료일
  • CSS
  • oracle
  • Javascript
  • 노마드코더
  • HTML
  • AllArgsConstructor
  • Database
  • Eclipse
  • colaboratory
  • SQLD합격
  • 기간설정
  • 창초기화
  • 오류해결
  • 백준
  • 비쥬얼스튜디오코드
  • java
  • 콜라보레이토리
  • 서버등록
  • sql기간
  • SQL
  • 코딩앙마
  • 연습문제
  • 기간쿼리
  • spring
  • 파이썬온라인
  • googlecolaboratory
  • 독학후기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[69일차] 쿠키 / 표현언어 Expression Language : EL
🏫 Open API_JAVA

[69일차] 쿠키 / 표현언어 Expression Language : EL

2022. 11. 3. 09:48
728x90

20221101(화)

  • 목차 
    - 쿠키
    - 표현언어 Expression Language : EL

< 쿠키 >

  • HTTP 프로토콜은 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않음.
  • 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법
  • 정보를 웹 브라우저에 저장

  • 쿠키 생성 및 사용하기
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	Cookie cookie = new Cookie("id", "dorothy");
	cookie.setMaxAge(60*10); // 단위 초.
	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>
<%@ 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());
			}
		}
	}

%>

 

  • 생성된 쿠키 이름 및 값 확인하기

 


< 표현언어 Expression Language : EL >

  • JSTL
    - JSP페이지에 사용되는 선언문(<%!%>), 스크립트릿(<%%>), 표현식(<%=%>)
    -  좀 더 쉽고 자연스러운 형태로 태그(주로 액션태그)의 속성 값을 지정하고 객체의 메소드에 지정하는 방법을 제공

  • 기존방식과 표현언어(EL)를 사용한 방식 비교
    - 유동적인 속성 값 지정
    - <someTags:aTag attribute="<%=aName%>"> ➡ </sometags:atag attribute="${aname}">

  • 표현언어(EL)의 특징
    - 파라미터 값이 null 이어도 상관없음
    - 파라미터 값의 파싱을 신경 쓰지 않아도 됨

  • 표현언어(EL)의 기능
    - 변수와 연산자를 포함하고 함수를 호출할 수 있음
    - JSP의 영역에 저장된 어떤 속성 및 자바 빈이라도 표현언어(EL)의 변수로서 사용
    - 내장 객체도 지원

  • 표현언어(EL)의 작성방법
    - 표현언어는 항상 ${ 로 시작해서 }로 끝남
       ${num} 
    - 표현식 안에 연산식도 쓸 수 있음
       ${num + 1} 
    - 표현식에는  브라켓 연산자(bracket ([]) operator)를 사용할 수 있음
       ${article[“num”] + 1} 
    - 동적으로 값을 받도록 JSTL이나 커스텀 태그의 JSP 액션의 속성에 값을 지정할 때도 사용할 수 있음
       <c:out value="${article.num + 1}"/> 
728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[71일차] JSON / 롬복 라이브러리 / 의존성 주입 / Spring-Test / MyBatis xml 파일 사용하기  (0) 2022.11.04
[70일차] JSTL 라이브러리 / 기본이론 / 스프링 프레임워크 / CRUD 기능  (0) 2022.11.04
[68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동  (0) 2022.11.02
[67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체  (0) 2022.11.01
[66일차] 백엔드 / 웹 프로그래밍의 이해 / 각 파일들의 역할 - jsp, servlet  (0) 2022.10.31
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [71일차] JSON / 롬복 라이브러리 / 의존성 주입 / Spring-Test / MyBatis xml 파일 사용하기
    • [70일차] JSTL 라이브러리 / 기본이론 / 스프링 프레임워크 / CRUD 기능
    • [68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동
    • [67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바