본문 바로가기
Back_end/JSP

JSP - JSTL

by hyeon1016 2024. 11. 4.

JSTL

JSTL(JSP Standard Tag Library)는 JSP 페이지에서 HTML코드와 JSP의 스크립트 태그를 혼용하여 사용했을 때 코드가 복잡해지는 것을 문제삼아 만들어진 라이브러리로 JSP 페이지의 로직을 담당하는 if, for, while, DB처리 등과 관련된 코드를 JSTL(태그)로 대치하여 코드를 깔끔하고 가독성을 좋게 만든다.

개인적인 생각으로 코드는 더 복잡해지고 가독성은 더 안 좋아지는 것 같다.

 

종류

태그 설명
Core 태그 변수 선언, 제어문, 페이지 이동 기능을 제공한다.
Formatting 태그 *다국어 처리 참고
Sql 태그 DB의 CRUD 기능 제공

 

 

Core태그

태그 설명
<c:out> 변수 값을 출력할 때 사용.
<c:set> 변수에 값을 설정할 때 사용
<c:remove> 범위에서 변수를 제거할 때 사용
<c:catch> 예외를 처리할 때 사용
<c:if> 조건문을 사용할 때 사용
<c:choose> 여러 조건을 사용할 때 사용 (Java의 switch문과 유사)
<c:when> <c:choose>와 함께 사용하며, 특정 조건이 참일 때 실행할 블록을 정의
<c:otherwise> <c:choose>와 함께 사용하며, 모든 <c:when> 조건이 거짓일 때 실행할 블록을 정의
<c:forEach> 반복문을 사용할 때 사용
<c:forTokens> 특정 구분자로 나눈 토큰들을 반복 처리할 때 사용
<c:import> 외부 콘텐츠를 가져올 때 사용 (파일, URL 등)
<c:url> URL을 작성할 때 사용. 파라미터를 추가할 수 있음
<c:param> <c:url> 또는 <c:import>에 파라미터를 추가할 때 사용
<c:redirect> 특정 URL로 리다이렉트할 때 사용
<c:trim> 문자열 양쪽의 공백을 제거할 때 사용 (JSTL 1.2 이상)

 

 

SQL 태그

태그 설명
<sql:setDataSource> 데이터 소스 설정을 위해 사용. 데이터베이스에 연결할 URL, 사용자명, 비밀번호 등을 지정
<sql:query> SQL SELECT 문을 실행하여 결과를 가져올 때 사용
<sql:update> SQL INSERT, UPDATE, DELETE 문을 실행할 때 사용
<sql:param> SQL 쿼리에 파라미터를 전달할 때 사용
<sql:dateParam> 날짜 형식의 파라미터를 쿼리에 전달할 때 사용

'Back_end > JSP' 카테고리의 다른 글

JSP - CRUD  (1) 2024.11.04
JSP - JDBC  (0) 2024.10.31
JSP - 데이터베이스  (0) 2024.10.30
JSP - 쿠키  (0) 2024.10.30
JSP - 세션  (0) 2024.10.30