본문 바로가기
[ Developer ]/JSP

[JSP] JSTL 사용하기

by 김현섭. 2016. 5. 4.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
JSTL
JSTL이란 ${ }와 같은 EL 문법을 컨트롤하는 것이다

JSTL을 사용하기 위해선 예제를 통해서 알아보자

게시판에 리스트를 출력 시키려 List를 JSP로 보냈다고 가정을 해보자 그렇다면 List 객체를 반복시켜 출력시켜야 한다
반복을 시킬 땐 우리가 기존에 배웠던 방식을 이용했다 for나 while같은 문법을 이용했지만 JSP에서는 사용이 불가능하다
하지만 JSTL 이용해서 반복을 해주는 기능이 있다 taglib에 포함되어 있는데

다음 사이트에서 받아야 한다



Taglibs를 다운받는다



Download 



이전의 버전을 받으려면 밑의 주소로 들어간다



다운로드 누른 화면


Standard 1.1이 가장 안정적이며 대중적이다
다운로드를 선택하면 다음과 같은 화면이 나온다


binaries에 들어가서 밑의 항목을 다운 받는다

 이것 또한 안정적이다


다운 받아 압축을 푼 후 lib폴더에 들어간다
파일 복사 해서 Spring 프로그램에 


lib 폴더에 붙여넣기 하면 된다

그리고 해당 프로젝트 Properties에서 Java Build Path에서 Libraries에서 Web Application을 삭제 한 후
add JARs를 통해서 해당 lib을 추가하면 된다



추가한 파일을 jsp 파일에 추가해줘야 한다



# JSTL을 이용한 반복문

subject에서 하나씩 꺼내서 var(변수) subj에 반복시켜 넣는다


향상된 for문과 문법이 비슷하다
위의 문장을 향상된 for문으로 쓴다면



프로그램 결과



만약 데이터가 없다면 그냥 출력이 되지 않는다
하지만 데이터가 없을 시 다른 문장을 출력하고 싶다면 if문을 사용한다


위의 구문을 사용해서 데이터가 있을 시 출력을 하고
없다면 데이터가 없습니다 구문을 출력한다

c: 으로 시작하는 이유는 위에 taglib prefix 할 때 설정해준 단어이다


Servlet 생성하면서 Mapping 시킬수도 있다



폴더를 구성해서 구조를 생성하면 RequestDispatcher 경로를 지정해 줄때 폴더도 다 지정해 준다



클래스로 VO를 생성해서 서블릿와 JSP파일을 연동 시켜 게시판을 생성


기사VO로 인스턴스 생성해서 List<기사VO> 리스트에 넣고 그 리스트 list.jsp로 포워드

그리고 JSP에서 반복문을 위해 taglib 파일을 가져오고 선언해준다

그리고 반복문을 작성한다


td 부분에 article.필드명을 적으면 알아서 getter를 호출해 준다


윗 부분에서 데이터가 있을 때 없을 때 를 c:if로 걸러주면 다음과 같은 코드가 된다


프로그램 결과물