Get, Post를 통해 넘어온 name의 value
//값이 1개
${param.name}
//값이 2개 이상일때
${paramValues.name[index]}
Scope의 setAttribute를 통해 넘어온 name의 value
//${(scopeName)Scope.name}
${requestScope.name}
//받아올 값이 범위내에 있는 경우 가능
${name}
EL로 ${name}과 같이 범위내의 값을 받아올 때 두개 이상의 Scope가 동일한 name을 가지고 있으면 우선순위가 생기고 그중 가장 높은 우선순위의 값을 가져온다.
우선순위 | 높음 | → | → | 낮음 |
---|---|---|---|---|
SCOPE | Page | Request | Session | Application |
장점은 String으로 값을 받아와서 찍어내야 할 때 request.getParameter를 통해 값을 호출하는 코드가 간단해진다는 것. 아래 JSTL을 이용하면 배열이나 클래스도 EL을 가지고 연산할 수 있다.
JSTL은 HTML에서 JAVA의 코드들을 제거하려는 노력이 보이는 라이브러리이다. 반복문과 같이 Java코드를 활용해야 하는 많은 기능들을 Java코드 없이 구현할 수 있도록 만들어 놓았다.
표준 태그 라이브러리(JSTL) 설명