본문 바로가기
Develop/Java Server Page

11. 표현 언어 Expression Language

by jaekk 2018. 7. 9.

 1. 표현 언어(Expression Language)

 1. 스크립트 언어

 2. ${expr}

 3. JSP 2.1 버전: #{expr} 지원

1. ${expr}


1
2
3
4
5
6
7
8
<%
    Member m = new Member();
    m.setName("이름1");
%>
<c:set var ="m" value="<%= m %>" />
<c:set var ="name" value="${m.name}" /><%-- 이 시점에 값 계산 --%>
<% m.setname("이름2"); %>
${name} <%-- name의 값은 "이름1" --%>
cs


 2. #{expr}


1
2
3
4
5
6
7
8
9
10
11
<%
    Member m = new Member();
    m.setName("이름1");
%>
 
<c:set var="m" value="<%=m %>" />
<c:set var="name" value="#{name}" /<%-- 이 시점에는 값 생성하지 않음 --%>
<% m.setName("이름2"); %>
${name} <%-- 사용될 때 값 계산, "이름2" 출력 --%>
<%m.setName("이름3"%>
${name} <%==사용될 때 값 계산, "이름3" 출력 --%>
cs

 4. 데이터 타입과 리터럴

 1. boolean 

 true/false 

 

 2. 정수

  1. java.lang.Long타입
  2. 0~9로 구성된 정수
  3. 음수: - 사용

 3. 실수

  1. java.lang.Double
  2. 0~9로 구성
  3. 소수점 사용 가능 
  4. 지수형으로 표현 가능 

 4. 문자열

  "", \' 

 5. Null

 

 5. 기본객체

 1. pageContext

 2. pageScope

 3. requestSCope 

 4. sessionScope

 5. applicationScope

 6. param

 7. paramValue

 8. header

 9. headerValues

 10. cookie
 11. initParam
 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    request.setAttribute("name","장민정");
 %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
</style>
</head>
<body>
    요청 URI:${pageContext.request.requestURI}<br>
    request의 name 속성: ${requestScope.name}<br>
    code 파라미터:${param.code}
</body>
</html>
 
<!-- 
결과
    요청 URI:/chap11/useELObject.jsp
    request의 name 속성: 
    code 파라미터:
 -->
cs


   



'Develop > Java Server Page' 카테고리의 다른 글

jsp정리  (0) 2018.07.15
12. 표준 태그 라이브러리(JSTL)  (0) 2018.07.09
09. 클라이언트와의 대화 1 : 쿠키  (0) 2018.07.06
jsp 실습  (0) 2018.06.26
JSP 정리  (0) 2018.06.24

댓글