자바(Java)/JAVA 2EE

표현언어(Expression Language) - 문법

본클라쓰 2010. 5. 16. 18:16

표현언어 문법

 

${ 객체변수 }

 표현언어는 위와 같이 달러표시와 대괄호를 사용하여 객체의 값을 사용할 수 있습니다. 또한, 표현식 안에는 연산식 사용이 가능합니다.

 

 

 

 

표현언어의 변수들

 

 표현언어는 객체 변수에 접근하기 위해서 '.' 연산자와 '[]' 연산자를 사용하여 객체 변수에 접근할 수 있습니다. 표현언어에서 사용할 수 있는 객체 변수는 JSP 페이지에 저장되어 있는 객체는 모두 접근할 수 있습니다. 배열, 자바빈, 애플리케이션 객체 등등 JSP 페이지에서 저장되어 있는 객체 변수는 다 접근이 가능합니다. 이 때 '.' 연산자와 '[]'연산자를 사용하여 객체의 속성 값에 접근할 수 있습니다.

 

 만약, 자바빈즈가 다음과 같이 구성되어 있다면

public class DataBeans {

    private String name;

    private int age;

 

    public void setName(String name) { this.name = name; }

    public String getName() { return this.name; }

    public void setAge(int age) { this.age = age; }

    public int getAge() { return age; } 

 

 표현언어에서는 다음과 같이 접근할 수 있습니다.

${ DateBeans.name }      ${ DataBeans.age }

또는 

${ DataBeans["name"] }    ${ DataBeans["age"] }

 

 또한 Map 객체일 경우에는 Map.get(key) 는 Map["key"]로 대응되며, List 객체일 경우 list.get(1) 는 list["1"]로 대응됩니다.


  

 

 

표현언어 안에서 사용할 수 있는 문자열

부울(boolean)  :  true , false

정수형

실수형

문자열 : 문자열을 '(single quotes) 나 "(double quotes) 함께 사용해야 합니다.

널 : null 

 

 

 

 

표현언어에 사용할 수 있는 연산자

산술 : + , - , * , / ( div ) , % ( mod )

논리 : and ( && ) , or ( || ) , not 

관계형 : == ( eq ) , != ( ne ) , < ( lt ) , > ( gt ) , <= ( le ) , >= ( ge )

조건부 : A ? B : C ( A값이 참이면 B 거짓이면 C 를 수행합니다.) 

 괄호() 안에 작성된 문자열은 치환 문자열(대응 문자)입니다. 연산식을 대신하여 문자로 표현해도 연산이 가능합니다.