JSTL (JSP Standard Tag Library) { JSTL이란? , 코어태그 : set, remove 예제 }
Ben의 프로그램2023. 7. 18. 14:11
728x90
수업목표
프런트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML 코드가 섞여 있다면 수정할 때 굉장히 어려움을 느끼게 될 가능성이 큽니다. 이런 문제를 해결하기 위해서 등장한 것이 JSTL (JSP Standard Tag Library) 입니다. JSTL 을 이용하면 태그형식으로 조건문, 반복문 등을 사용할 수 있습니다. 그리고 앞에서 배운 EL 과 연동하면 더욱 강력하게 사용 가능합니다. 이번 시간에는 이러한 JSTL 에 대해서 알아보도록 하겠습니다.
JSTL (JSP Standard Tag Library) 란 ?
JSTL 은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag 형태로 작성할 수 있게 도와줍니다. 왜 멀쩡한 자바 코드를 JSTL 로 바꾸는 작업을 하는 것일까? 하는 궁금증이 생길 수 있는데요. 초창기에는 개발의 편의성을 위해서 JSP 파일을 HTML과 JAVA 코드로 작업을 진행했었지만, 프런트 개발자가 JAVA 코드를 보아야 하는 문제가 발생을 했기 때문에 굉장히 힘들고 유지보수가 어려운 문제점을 가지게 되었습니다. 이런 문제를 해결하기 위해서 등장한 것이 JSTL 입니다. JSTL 은 Html tag 형식으로 로직을 작성할 수 있도록 도움을 줍니다.
JSTL 이 제공하는 태그는 굉장히 다양합니다. 가장 중요한 코어 라는 태그는 조건문 반복문 이라는 로직을 제어합니다. 이번 강의에서는 코어 부분만 살펴보겠습니다.
JSTL (JSP Standard Tag Library) 코어 태그
JSTL 의 코어 태그는 논리적인 흐름을 태그로 처리할 수 있도록 도움을 줍니다. 또한 import 같이 다른 URL의 자원을 읽어오는 기능도 수행하고 있습니다.
JSTL (JSP Standard Tag Library) 코어 태그 - set, remove 이해하기 & 실습
코어 태그 중에서 set 을 먼저 살펴보겠습니다. 우리가 이전에 사용했던 scope 에 값을 저장하는 기능을 set 이 수행합니다. set 태그를 사용해서 변수 명과 스코프, 들어갈 값을 모두 지정하여 생성할 수 있습니다. remove 는 생성했던 변수를 제거하는 기능을 수행합니다. 변수명과 스코프를 지정해주어야 합니다. 이번에는 set 과 remove 코어 태그를 실습을 통해서 학습해보겠습니다. JSTL 을 JSP 에서 사용하기 위해 jar 파일 3개를 다운로드 받아서 지정된 위치에 넣어주었다면 이제는 JSP 파일에서 파일 설정을 하나 해주어야 합니다. 위와 같이 페이지 설정을 <@ taglib prefix="c" uri=="http://java.sun.com/jsp/jstl/core" %> 로 지정해줍니다. 이렇게 하면 JSTL 을 사용하기 위한 준비가 모두 끝나게 됩니다. 이제 코어 태그를 사용하여 set 과 remove 를 사용해 봅시다. <c:set ~/> 태그로 내가 원하는 값을 저장했습니다. 저장한 값은 EL 표현언어를 사용하여 ${value1 } 으로 꺼내서 사용했습니다. <c:remove ~> 태그로 내가 원하는 값을 삭제했습니다. 실행된 결과를 보니까 우리가 원하는대로 출력된 것을 확인할 수 있습니다.
<** 질문 ${request.value1 } 이 으로 값을 꺼내쓰려고 하니까 동작을 안하는데, 추후에 업데이트 하겠습니다 **>