-- 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 |