본문 바로가기
JSP

JSTL

by ho-bolt 2021. 10. 19.

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>와 동일 

 

 

사용해보기

 

input.jsp

send01.jsp로 데이터를 보냄 

send01.jsp

태그 라이브러리 선언해주면 <c:>를 사용할 수 있다. 

input에서 name으로 파람값을 넘겨주기 때문에 ${}로 param.num1 으로 name과 맞추어 줘야 한다. 

 

scope랑 같이 사용해보기 

범위를 request로 설정해주고 jsp :forward로 result01.jsp로 넘겨주면 

 

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로 ${}안에 넣어야 한다. 

728x90

'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

댓글