프로그래밍/JSP Servlet

JSP/Servlet – JSTL <c:out> 커스텀 액션 사용하기

가카리 2016. 1. 31. 21:59
반응형

 

JSP/Servlet – JSTL <c:out> 커스텀 액션 사용하기

 

<c:out> 커스텀 액션은 데이터를 출력할 때 사용합니다.

 

<c:out> 커스텀 액션을 이용해서 데이터를 출력할 때는 value라는 애트리뷰트를 쓰고, 거기에 출력할 데이터를 지정하면 됩니다.

 

    <c:out value="출력할 문자열" />

 

만약 HTML 태그를 그대로 사용하고 싶다면 escapeXml 애트리뷰트를 false로 지정하면 됩니다.

 

    <c:out value="<H2>문자열</H2><BR>" escapeXml="false"/>

 

 

outEx1.jsp

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>

    <c:out value="<H2> 테스트 </H2>"/>

    <c:out value="<H2> 테스트 </H2>" escapeXml="false"/>    

    

</body>

</html>

 

실행 화면

escapeXml를 false로 두면 <H2>태그가 들어간 것을 볼 수 있다.

 

이번에는 출력할 데이터의 디폴트 값을 설정해 봅시다.

 

<c:out> 커스텀 액션 태그의 default 애트리뷰트에 값을 넣어주면 됩니다.

 

    <c:out value="${변수}" default="default 값"/> <!—변수 값이 없으면 디폴트 값이 출력됩니다.-->

 

 

이번에 default 애트리뷰트를 사용하는 예제를 만들어봅시다.

 

outEx2.jsp

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

<body>

    테스트 숫자<c:out value="${param.NUM }" default="999" />

</body>

</html>

 

실행 화면

NUM 값이 없으면 default 값이 출력됩니다.

NUM 값이 있으면 그 값이 출력됩니다.

 

반응형