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 |
댓글