JSP를 JSP 답게 쓰기 위해서는 JSTL을 쓰는게 좋다.
- HTML과 혼용된 가독성이 좋아지고
- 작성하는 코드 양도 짧아진다
JSTL을 사용하지 않았을 경우 | JSTL을 사용할 경우 |
<% String str=request.getParameter("color"); int color=Integer.parseInt(str); if( color==1 ){ %> <span style="color: red;">빨강</span> <% } %> |
<c:if test="${param.color == 1}"> <span style="color: red;">빨강</span> </c:if> |
JSTL은 Java에서 정리한 커스텀 태그의 라이브러리(taglib)이다.
Maven 없이 간단히 라이브러리를 설치해서 사용할 경우
설치 위치는 각 애플리케이션의 WEB-INF/lib 이다.
1. 다운로드
2. 설치위치
3. 샘플소스
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!doctype html> <head lang="ko"> <title>JSTL 변수</title> </head> <body> <!-- 변수 선언 --> <c:set var="name" value="홍길동" /> 이름 : <c:out value="${name}" /> <!-- 변수 재선언 --> <c:set var="name" value="철수" /> 변경된 이름 : <c:out value="${name}" /> 변경된 이름2 : ${name} <!-- 변수 삭제 --> <c:remove var="name" /> 삭제된 이름 출력 : <c:out value="${name}" default="이름없음" /> </body> </html>
4. 출력결과