MyBatis와 JSTL,EL

시바코코개발자·2023년 8월 20일
0

JSTL 과 EL

페이지 가독성 상승.
자바 구문을 라이브러리 상태로 만들어 놓고 필요할 때마다 태그로 꺼내쓰는 기술이다.
JSP 페이지 내에서 자바코드와 HTML코드가 섞여있으면 가독성이 떨어지고 복잡해진다.
EL문과 JSTL문을 사용하면 HTML태그로만 구성된 일관된 소스코드를 볼 수 있다는 장점이 있다.

  • EL(Expression Language)
    값을 간결하고 간편하게 출력할 수 있도록 해주는 기술

자바
<%=name%>
<%=member. getName ()%>

EL
name{name}{member.getName()}

값을 찾을 때에는 작은 Scope에서 큰 Scope로 찾는다.

page -> request -> session -> application

원하는 Scope의 변수를 찾을 때 아래와 같이 사용한다.
param.name:쿼리스트링으로작성된데이터에서name을찾는다.{param.name} : 쿼리 스트링으로 작성된 데이터에서 name을 찾는다.{requestScope.name} : request 객체에 담긴 데이터에서 name을 찾는다.
${sessionScope.name} : session 객체에 담긴 데이터에서 name을 찾는다.

EL 연산자

%,MOD
&&,AND
||,OR
< , LT
> , GT
>= , LE
<= , GE
== ,EQ
!= , NE
!,NOT
EMPTY(==NULL이라는 뜻)

JSTL(JSP Standard Tag)

  • 연산자, 조건문, 반복문 등을 편하게 처리할 수 있으며,
    JSP 페이지 내에서 자바코드를 사용하지 않고도 로직을 구현할 수 있도록 다양한 효율적인 방법을 제공한다.

core 태그의 종류 <c:></c:>

<c:set> : 변수 선언
<c:out> : 값 출력
<c:if> : 조건문(if문)
<c:choose> 조건문(else if문)의 시작
<c:when> 조건문의 조건식을 작성
<c:otherwise> 조건문 조건식이 모두 false일때 작성
<c:forEach> 반복문

0개의 댓글