티스토리 뷰

JSP/JSTL

[JSTL] EL(Expression Language)의 개요

gray.yoon 2012. 10. 10. 14:37

EL(Expression Language)의 개요

EL(Expression Language)은 해석 그대로 표현 언어를 의미한다. EL은 자바 코드를 대신하여 다른 표현식을 사용한다.

예를 들어 <%=hello%> 라는 코드를 EL로 표현할 때는 ${hello}로 표현하게 된다.

 

test 변수를 표현할 때 -> ${test}

 

만약 hello 객체의 test 변수를 표현하려 하면 ${hello.test}로 하면된다.    ${객체명.변수명}

 

해당 EL로 간단한 예제를 만들어 보겠다.

 

el_test.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
     pageEncoding="EUC-KR"%> 
<% 
    session.setAttribute("test", "Session Test");
 %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
 <title>Insert title here</title> 
</head> 
<body> 
<form action = "el_test2.jsp" method="post">
     <table border=1> 
        <tr><td>이름 : </td><td><input type="text" name="name" value="홍길동"></td>
         <tr><td colspan=2 align=center><input type="submit" value="입력"></td></tr>
     </table> 
</form> 
</body> 
</html>
 

el_test2.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <% request.setCharacterEncoding("euc-kr"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <h3>${sessionScope.test }</h3> <h3>${param.name }</h3> </body> </html>

 

결과로는 Session Test와 홍길동이 찍힌다.

 

이상으로 EL에 대한 간단한 설명은 여기까지 포스팅 하도록 하겠다.

다음 포스팅에는 JSTL의 기본 액션 - JSTL core에 대해 포스팅 하도록 하겠다.

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

[JSTL]JSTL core  (0) 2012.10.10
[JSTL] JSTL 개요 및 JSTL 다운로드 및 설치  (0) 2012.10.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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 27 28 29 30 31
글 보관함