본문 바로가기
Front-end (국비)/이론

23.07.04 수업 정리 2 (JSTL 태그와, EL식)

by Hwanii_ 2023. 7. 4.
728x90

1.

복습

 

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>

 

위의 코드는 ?

 

태그 라이브러리 지시어 !

 

uri 속성과, prefix 속성 두개가 반드시 필요 하다 !

 

2.

JSTL 에서의 IF 문

 

기존 JAVA 언어의 if문은

if - else if

else

 

의 문법 이였다.

 

JAVA와 다르게 JSTL 에서는 else 문에 해당하는 태그가 없다.

 

그래서, 아래와 같이 표현 해주면 된다.

 

 

Core 모듈 에서,

 

<c:set> : 변수에 값을 할당 해주는 태그 이다.

 

<c:if> : 조건문을 실행하는 태그 이다.

 

만약에 member 라는 값이 "admin" 하고 같아 ?

 

그러면, 안녕하세요, 관리자님을 보여주고,

 

member 라는 값이 "admin" 하고 달라 ?

 

그러면 사용자 모드 : 멤버의 value 값

 

의 형식을 볼 수 있다.

 

else if문이 없어서, 저렇게 표현 하고,

 

admin 부분은 값이기 때문에, 큰 따옴표에 가둬서 사용 하면 되는데,

 

큰 따옴표로 처리하면, EL 식을 감싸고 있는 큰 따옴표 하고 부딛혀서,

작은 따옴표로 처리 한다.

 

 

위와 같이 에러가 나기에,,

 

또한, EL 식에 == 또는 != 비교 연산자와 동일한 기능을 가지고 있는 표현법이 있다.

 

 

이렇게 표현 하는 것이다.

 

eq는 equals를 의미하고,

 

ne는 not equals를 의미 한다.

 

사실, 비교 연산자를 사용 하는 것 보다, 위와 같이 표현하는게,

가독성 측면에서도 더 좋긴 하다.

 

이런식으로 if 문을 사용 할 수 있다 !

 

3.

자바에서 try - catch를 해서, 예외를 잡아내듯이,

JSTL 에서도 예외를 잡아내는 구문이 있다.

 

 

위의 이미지 처럼, 표현 한다.

 

Core 모듈 에서,

 

<c:catch>

</c:catch>

 

태그 이다.

 

15번째 라인은, 일부러 에러를 내기 위해서 

 

표현식으로 에러를 낸 모습이다. (테스트를 위해)

 

어떤 에러가 발생했는지를, 

 

해당 태그가 알아서, 알려 주기 때문에,

 

그것을 var = "error" 로 해서 에러 문구를 담고,

 

18번째 라인에서,

 

에러 메세지 : ${error} 를 하는 모습을 볼 수 있다.

 

 

이렇게 무슨 에러인지를 알려 준다.

 

4.

 

 

Core 모듈 에서,

 

<c:choose>, <c:when>, <c:otherwise>

 

라는 태그가 있다.

 

다중 조건문을 실행 하는 태그 이다.

 

when과 otherwise는 

choose 태그를 사용했을 때만 내부에서 사용 할 수 있는 태그 이다 !

 

 

다른 페이지로 submit 하지 않으려고,

form 태그 내부에, action 값은 없는 상황 이다.

데이터 전송을 외부로 하지 않으니까, method 속성도 없는 상황 이다.

 

 

이 부분 추가 정리 필요.

 

 

 

5.

 

이렇게 여러개의 

 

Core 모듈에서의 태그를 확인 해 보았는데,

 

그외에 무언가 Core 모듈에서의 태그를 사용 해야 겠다 !

 

싶으면, 이제 이러한 개념을 알았으니, 검색을 통해서

 

상황에 맞는 태그를 사용 하면 되겠다.

반응형

'Front-end (국비) > 이론' 카테고리의 다른 글

필터 클래스  (0) 2023.07.05
커스텀 태그  (0) 2023.07.05
23.07.04 수업 정리 (JSTL 태그와, EL식)  (0) 2023.07.04
EL (Expression Language) 식  (0) 2023.07.04
JSTL 이란 ?  (0) 2023.07.04