티스토리 뷰

Programming/JSP, JSTL

[jsp6강] EL 태그

국브 2018. 10. 6. 15:30

 [jsp6강] EL 태그



이번 글에서는 EL 태그에 대해서 알아보겠습니다.

jsp에서 el 태그란 자바형식의 코드의 사용에 불편한점을 해결한것 입니다.

이전강좌에서 jsp 스크립트 태그를 사용하여 java 언어를 넣을수 있다는것을 알아보았습니다.

 이전 글 링크 


하지만 결국은 자바언어를 넣어 스파게티성 코딩을 하게되었죠..

그래서 jsp 페이지에 java 언어를 빼고 java언어를 대처할수 있는것이 바로 el 태그 입니다.


 사용방법


el 태그는 jsp 2.0 이상으면 내장된 언어입니다.

어? 근대 jsp 는 내가 설치한적이 없는대? 라고 생각하시죠?

java를 설치할때 jdk 를 설치하실탠대...

jdk 모두 포함되어 있습니다.

제가 알기론 자바 1.4 부터 jsp 2.0 이상인걸로 알고있습니다.

결론은 jsp 페이지에서 el태그 문법을 그냥 써도 그냥 적용이 됩니다.

el 태그의 문법입니다.


${ }


요렇게 쓰시면 되며 예를 들어 param 을 사용하고싶으면..


${param}


이렇게 대괄호 안에 넣어서 사용하시면 됩니다 ㅎ


 EL 태그 종류 및 사용법


EL 내장객체


 내장객체 이름

 설명

 pageContext

 JSPpage 기본 객체와 동일하다.

 pageScope

 pageContext 기본 객체에 저장된 속성의 <속성, > 매핑을 저장한 Map 객체

 requestScope

 request 기본 객체에 저장된 속성의 <속성, > 매핑을 저장한 Map 객체

 sessionScope

 session 기본 객체에 저장된 속성의 <속성, > 매핑을 저장한 Map 객체

 applicationScope

 application 기본 객체에 저장된 속성의 <속성, > 매핑을 저장한 Map 객체

 param

 요청 파라미터의 <파라미터이름, > 매핑을 저장한 Map 객체, 타입은 String (request.getParameter(이름)의 결과와 동일)

 paramValues

 요청 파라미터의 <파라미터이름, 값 배열>매핑을 저장한 Map 객체, 타입은 String[] (request.getParameterValues(이름)의 결과와 동일)

 header

 요청 정보의 <헤더이름, > 매핑을 저장한 Map 객체 (request.getHeader(이름)의 결과와 동일)

 headerValues

 요청 정보의 <헤더이름, 값 배열> 매핑을 저장한 Map 객체 (request.getHeaders(이름)의 결과와 동일)

 cookie

 <쿠키 이름, Cookie> 매핑을 저장한 Map 객체 (request.getCookies()로 구한 Cookie 배열로 부터 매핑을 생성)

 initParam

 초기화 파라미터의<이름, > 매핑을 저장한 Map 객체 (application.getInitParameter(이름)의 결과와 동일)

 

 

EL 연산자

단어연산자

기호연산자

 설명

 .

 

 빈 또는 맵에 접근하기 위한 연산자

 [ ]

 

 배열 또는 리스트(컬렉션)에 접근하기 위한 연산자

 x?a:b

 

 삼항조건식 (xtrue이면 a, false이면 b) 

 empty

 

 값이 null일 경우 true를 리턴 

 +

 +

 plus 

 -

 -

 minus 

 *

 *

 product

 /

 div

 divide 

 %

 mod

 mod

 &&

 and

 and

 ||

 or

 or

 !

 not

 not

 ==

 eq

 equal

 !=

 ne

 not equal

 <

 lt

 less than 

 >

 gt

 grate than 

 <=

 le

 less equal 

 >=

 ge

 grate equal


글을 마치며.. 


이상으로 EL 태그에 대해서 알아보았습니다.

처음 접하시는분은 아직 적응하기 쉽지 않지만..

많이 사용하기때문에 자주 사용해보시길 바랍니다.

수고하세요! ^^


도움이 되셨다면 로그인 없이 가능한

아래 하트♥공감 버튼을 꾹 눌러주세요! 


댓글