본문 바로가기
Spring Framework/jsp 웹

JSTL 코드 작성하는 방법 / c:if 문 / c:choose문 작성하기

by 자유코딩 2017. 11. 30.

JSTL 코드 작성하는 방법

 

JSTL 코드를 작성하려면 jstl.jar파일을 프로젝트에 추가해야합니다.

 

 

jstl-1.2.jar 파일은 mvnrepository에서 다운로드 받으실 수 있습니다.

 

http://www.mvnrepository.com/artifact/javax.servlet/jstl/1.2

 

jstl-1.2.jar 파일을 링크에서 다운로드하고 프로젝트에 추가합니다.

 

 

커스텀 태그 : 개발자가 추가한 기능이 모여있는 태그

 

JSTL : 커스텀 태그 중 많이 사용되는 것들을 모아놓은 라이브러리

 

<c:if></c:if> 태그를 사용하는 방법  /  JSP 코드에서 HTML 주석을 사용하면 안되는 이유

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ 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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%-- JSTL : 많이 사용하는 커스텀 태그를 모아 놓은 라이브러리
if 문
<c:if>이용 
--%>
<c:if test="${param.color == 1}">
    <span style = "color:red">빨강</span>
</c:if>
<c:if test="${param.color == 2}">
    <span style = "color:green">초록</span>
</c:if>
<c:if test="${param.color == 3}">
    <span style = "color:blue">파랑</span>
</c:if>
</body>
</html>
cs

 

위 코드는 에러가 발생하지 않는다.

 

하지만 아래의 코드는 에러가 발생합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ 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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- JSTL : 많이 사용하는 커스텀 태그를 모아 놓은 라이브러리
if 문
<c:if>이용 
-->
<c:if test="${param.color == 1}">
    <span style = "color:red">빨강</span>
</c:if>
<c:if test="${param.color == 2}">
    <span style = "color:green">초록</span>
</c:if>
<c:if test="${param.color == 3}">
    <span style = "color:blue">파랑</span>
</c:if>
</body>
</html>
cs

 

 

<!-- -->은 html에서 주석처리하는 방식입니다. 따라서 jsp코드에서는 이것을 주석으로 인식하지 않고 코드를 읽습니다.

<!-- -->주석 안에는 <c:if>문이 들어있습니다. 컴퓨터는 c:if문이 열렸으나 어디에서 닫히는지 찾지 못하고 에러 메세지를 출력합니다.

jsp코드에서는 <%-- -->으로 주석을 작성해주어야 합니다.

 

<c:choose> 태그를 사용하는 방법

 

1
2
3
4
5
6
7
8
9
10
11
<c:choose>
    <c:when test="${param.color==1}">
        <span style="color:red">빨강</span>
    </c:when>
    <c:when test="${param.color==2}">
        <span style="color:green">초록</span>
    </c:when>
    <c:when test="${param.color==3}">
        <span style="color:blue">파랑</span>
    </c:when>
</c:choose>
cs

 

<c:choose></c:choose> 태그를 if문과 같은 분기문을 의미합니다.

 

이번 글은 c:choose 태그 , c:if 태그 , jsp에서 html주석을 사용하면 안되는 이유에 대한 내용이었습니다.

 

jswoo030@gmail.com 으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다.

'Spring Framework > jsp 웹' 카테고리의 다른 글

JSP Servlet 1  (0) 2017.12.24
이클립스 jsp파일 만들때 html5로 설정하기  (0) 2017.12.18
서블릿 연결하는 방법  (0) 2017.11.30
EL 표현식  (0) 2017.11.30
jsp 웹 프로그래밍 / 세션 , 쿠키  (0) 2017.11.27

댓글