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 |