JSP 표준 태그 라이브러리의 약어
할 수 있는 것
- 간단한 프로그램 로직 구현
- 다른 JSP 호출
- 날짜, 시간, 숫자 포멧팅 지원
- JSP페이지 하나를 이용해 다양한 언어의 웹페이지 구성 가능
- 데이터베이스의 CRUD 가능
- XML문서 파싱처리
- 문자열 처리하는 함수 제공
※라이브러리
| 요소 | 개요 |
| core | 변수선언, 실행 흐름제어, 다른 jsp 페이지 이동 |
| formatting | 숫자, 날짜 시간 포멧팅, 다른 언어 지원제공 |
| database | 데이터베이스 입력 , crud 기능 |
| Xml parsing | xml문서 처리 |
| function | 문자열 처리 함수 |
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
커스텀 태그라 이것을 위에 작성해야 한다.
JSTL 세팅
다이내믹 프로젝트 우클릭 => configure => convert to Mavenproject 로 변환
해당 프로젝트 pom.xml에 jstl세팅

dependencies 안에
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
삽입

jsp 페이지에 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 선언
jtsl 의 core 라이브러리 세팅을 해주는 것!
끝!
core 라이브러리
| 종류 | 개요 |
| <c: set> | 변수 선언 및 초기화 |
| <c:if> | 자바의 if와 동일 |
| <c:choose> | switch와 동일 |
| <c:forEach> | for문과 동일 |
| <c:catch> | try{} catch{} |
| <c:redirect> | response.sendRedirect()와 동일 |
| <c:import> | <jsp : include>와 동일 |
사용해보기

send01.jsp로 데이터를 보냄

태그 라이브러리 선언해주면 <c:>를 사용할 수 있다.
input에서 name으로 파람값을 넘겨주기 때문에 ${}로 param.num1 으로 name과 맞추어 줘야 한다.
scope랑 같이 사용해보기


JSTL을 통해 그 값이 표현된다. 여기서 n1,n2는 <c:set에서 이름을 지어준 var로 잘 매치를 해주는 것이 중요하다.
if 문 사용해보기
<c: if test ="${ }></c:if> 여기 test안에 조건문을 넣어 사용할 수 있다.
choose 문 사용해보기 
큰 틀 choose안에 조건문 when과 otherwise를 넣어준다.
위의 param값은 위에서 입력한 값이다.
반복문


forEach문


request.setAttribute의 NAME으로 보내어 items ${ NAME}으로 받아야 하고
출력할때는 여기서 선정한 이름 var로 ${}안에 넣어야 한다.
'JSP' 카테고리의 다른 글
| jsp useBean (0) | 2021.10.18 |
|---|---|
| JSP 표준 태그 액션 (0) | 2021.10.08 |
| tablib 생성 (0) | 2021.10.08 |
| Expression 언어 (0) | 2021.10.07 |
| Error Exception 처리 방법 (0) | 2021.10.07 |
댓글