본문 바로가기
JAVA/JSP, JSTL, EL

EL - EL 디렉티브 / setAttrribute영역 / ${ }호출법

by 설총이 2018. 7. 24.
-- deferredSyntaxAllowedAsLiteral 디렉티브

1
2
<%@ page deferredSyntaxAllowedAsLiteral ="true" %>
<!-- #{ } 은 문자로 사용할수 있게해주는 디렉티브 -->

 #{10} == 을 EL로 인식이 아닌, 문자 그대로 출력하게 된다.
cs



-- isELIgnored 디렉티브



1
2
3
4
<%@ page isELIgnored="true" %>
<!-- 모든 EL을 무시하겠다는 디렉티브. 
    "false"로하면 이 페이지 내에서는
     낮은 버젼에서도 사용할수있음을 명시한다 -->

${ } , #{ } 를 모두 무시한다.
cs




--여러 영역에 같은 이름을 가진 key 값이 여러개가 존재할경우


1
2
3
4
5
6
7
8
9
<%
    request.setAttribute("name""이름");
    session.setAttribute("name""session");
    pageContext.setAttribute("name""page");
    /*다른영역에 같은 이름이 있는경우라면,
    ${xxxxxScope.name}으로 명시해서 직접 가져오는것이 좋다.
ex)${requestScope.name}
    만약 그냥 실행하면 가장 가까운 pageContext의 값을 가져온다.
    */
%>
cs




--${ } 의 호출흐름에 대한 이해


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<body>
    #{10}
    요청 URI : ${pageContext.request.requestURI} <br>
    <!-- pageContext가 가지고있는 메서드인 getRequest기본객체를들고오고
    request기본객체로 getrequestURI를 호출한다. -->
    
    request의 name 속성 : ${requestScope.name}<br>
    
    code 파라미터 : ${param.code}
     <!-- 파라미터이므로 ?code = 넣어주어야함. --><br>
    
    ${name} <!-- 저장된 속성을 네임값으로 바로 출력도 가능하다. -->
    <!-- #{10} 는 고정된 텍스트는 허용되지 않는다고 뜬다.  -->
</body>
cs



'JAVA > JSP, JSTL, EL' 카테고리의 다른 글

JSTL - 개념 / set  (0) 2018.07.25
EL - 클래스와 jsp연결후 EL사용법  (2) 2018.07.24
EL(Expression Language)  (1) 2018.07.24
스터디 이미지파일 리사이즈 과제  (0) 2018.07.12
서블릿(Servlet) - 개념 / 용어 등  (0) 2018.07.12