JSP 페이지에서 자바 코드를 제거하기 위해 등장한 것이 액션 태그와 표헌 언어였는데요. 이 둘을 사용해도 여전히 조건문이나 반복문 등을 사용하는 경우에는 여전히 자바 코드를 사용해야한다는 문제가 있었습니다. 그래서 자주 사용되는 자바 코드들을 대체하기 위해서 커스텀 태그
라는 것이 등장했습니다.
대표적인 커스텀 태그로는 JSTL
이 있습니다.
JSTL(JSP Standard Tag Library)
는 커스텀 태그 중에서 자주 사용되는 태그들을 모아 표준화시킨 라이브러리입니다. 라이브러리이기 때문에 사용하기 위해서는 별개로 설치하는 작업이 필요합니다.
https://jakarta.apache.org/ 에 접속합니다. 왼쪽 메뉴에 보시면 Taglibs
라는 메뉴가 있습니다.해당 메뉴 접속해서 Apache Standard Taglib
을 클릭합니다.1.2.5
를 선택하면 나오는 페이지에서 아래로 내려가 4개의 .jar를 모두 받아줍니다.다운 받은 4개의 jar 파일을 복사 붙여넣기해서 프로젝트의 lib에 붙여넣거나, IDE의 Add Library 기능을 이용해서 추가하면 JSTL가 설치되고 사용할 준비가 완료됩니다.
다음 코드를 실행해서 화면이 잘 나타난다면 JSTL 설치 및 사용 준비가 완료됩니다. 코드 내용은 다음 포스트에서 Core 태그
라는 내용으로 학습할 예정이기 때문에 지금은 실행만 해주세요.
<%@ page
contentType="text/html;charset=UTF-8"
language="java"
pageEncoding="UTF-8"
isELIgnored="false"
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
request.setCharacterEncoding("UTF-8");
%>
<c:set var="str" value="Hello JSTL" scope="page"/>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>str: ${str}</h2>
</body>
</html>
저도 그랬고, 구글링 해보니까 JSTL 설치 후 실행 과정에서 오류가 발생하는 일이 잦은 것 같았습니다. 그래서 혹시모를 HTTP 500
에러 코드가 발생하신 분들을 위해서 제가 해결하기 위해 찾은 구글링 방법들을 남기도록 하겠습니다.