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 |