JSP EL

2017. 4. 20. 17:49JSP

# EL(표현언어)    : $ { }


<%

xxx.setAttribute("name","value");

%>

...

<body>


${pageContextScope.name} 

${requestScope.name}

${SessionScope.name}

${applicationScope.name}


</body>

</html>


EL 을 통해서 속성값을 받아올 수 있다.

'xxxScope' 는 생략이 가능하다

=> ${ name } -> value반환

pageContext -> request -> Session -> application 의 순서로 'name' 이라는 속성을 찾아서 value값을 반환한다.

특정 객체에서 찾고 싶을 때는 'xxxScope'의 생략없이 EL을 작성하면 된다




# EL이 가지고 있는 기본 객체


1. ${ xxxScope.속성이름 }

2. ${ param.파라미터이름 }

3. ${ header. } : 헤더 정보

4. ${ cookie. } : 쿠키 정보

5. ${ initParam. } : 초기화 파라미터




# Attribute에서 ${}로 값 가져오기 


[ setAttribute.jsp ]

<%

request.setAttribute("name","MyName");

request.setAttribute("id","MyId");

%>

..

<body>

이름 : ${ requestScope.name } <br/>

아이디 : ${ id }

</body>

</html>

<출력내용>

requestScope를 생략하고 사용할 수 있다.

page - > application 까지 'name' 이라는 속성이름을 가지 속성을 찾아내 해당값 반환





# Parameter 에서 ${ } 로 값 가져오기 


[ numberForm.jsp ]

...

<body>

<form action="Parameter.jsp">

<input type="text" name="num1"/>

<input type="text" name="num2"/>

<input type="submit" value="전송"/>

</form>

</body>

</html>




[ Parameter.jsp ]

..

<body>

${param.num1} + ${param.num2} = ${param.num1+param.num2}

</body>

</html>

<출력내용>

num1 = 20

num2 = 13

${ } 내부에서 연산이 가능하다







'JSP' 카테고리의 다른 글

JSP 파일업로드  (0) 2017.04.21
jstl ( Jsp Standard Tag Library )  (0) 2017.04.21
JSP액션태그 useBean  (0) 2017.04.15
JSP Session ( Enumeration 이용 )  (0) 2017.04.14
Jsp Cookie ( 쿠키생성, 쿠키변경, 쿠키삭제 , 쿠키인코딩 )  (1) 2017.04.08