일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Servlet
- 변수
- coding
- frontend
- 반응형 페이지
- 자바
- @media
- node
- JavaScript
- redux
- java
- cleancode
- github
- git
- node.js
- HTML
- react
- 코드업
- 자바문제풀이
- CSS
- TypeScript
- 코딩테스트
- max-width
- 프론트엔드
- webpack
- react-router-dom
- media query
- 그럼에도불구하고
- 그럼에도 불구하고
- JS
- Today
- Total
그럼에도 불구하고
[JSP] JSTL (JavaServer Pages Standard Tag Library) 본문
[JSP] JSTL (JavaServer Pages Standard Tag Library)
zenghyun 2022. 11. 11. 23:16JSTL에 대해 알아보자
[ JSTL 이란? ]
JSTL이란 자바서버 페이지 표준 태그 라이브러리를 뜻한다.
자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library, 약칭 JSTL)은 Java EE 기반의
웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. JSTL은 XML 데이터 처리와 조건문, 반복문,국제화와 지역화 같은 일
을 처리하기 위한 JSP 태그 라이브러리를 추가하여 JSP 사양을 확장했다.
즉, JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다.
HTML 코드 내의 Java 코드인 스크립틀릿 <%= people>를 ${people}, <%=if %> 문을 <c:if>,
<%=for%> 문을 <c:forEach>로 대체하여 사용한다.
예전에는 스크립틀릿을 많이 사용했지만 가독성이 떨어지고, 뷰와 비즈니스 로직의 분리로 인해
현재는 JSTL을 많이 사용하는 추세이다.
JSTL과 EL은 보통 함께 사용한다.
※ EL
https://despiteallthat.tistory.com/31
[ JSTL의 사용법 ]
우선, JSTL은 라이브러리이기 때문에 사용하기 전에 core를 header에 추가하여 사용해야 한다.
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | cs |
※ prefix = "c"
Jasper에게 서버에서 처리할 taglib 임을 알 수 있게 함
※ JSTL 라이브러리 다운로드 사이트
https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
사용방법
1 2 | <c:if test=""></c:if> <c:forEach items=""></c:forEach> | cs |
[ JSTL core 태그 종류 ]
태그명 | 설명 |
<c:set> | 변수명에 값 할당 |
<c:out> | 출력문을 만듬 |
<c:if> | 조건식에 해당하는 블럭과 사용될 scope 설정 |
<c:choose> | java의 switch문과 비슷함 |
<c:when> | switch문의 case에 할당 |
<c:otherwise> | switch문의 default에 해당 |
<c:forEach> | 다른언어의 loop문 items 속성에 배열 할당 가능 |
<c:remove> | 보관소에 저장된 값 제거 |
<c:forTokens> | 문자열을 delimiter(구분자)로 분리해서 반복문 사용 |
<c:url> | URL을 만들 때 사용 |
이외에도 많은 태그들이 존재한다.
'Java, Servlet > Servlet, Jsp' 카테고리의 다른 글
[Servlet/JSP] EL (Expression Language) (0) | 2022.11.05 |
---|---|
[Servlet] service / doGet / doPost (0) | 2022.11.05 |
[Servlet/JSP] 내장 객체 (1) | 2022.11.04 |
[Servlet] 한글깨짐 해결 / Servlet Filter (0) | 2022.11.03 |
[Servlet] get / post 사용하기 (0) | 2022.11.03 |