JSP jsp:text 액션 요소란?
<jsp:text> 액션은 JSP 페이지와 JSP 문서(XML 형식) 안에서 템플릿 텍스트(template text)를 그대로 출력하기 위해 사용됩니다. 이 액션의 기본 문법은 매우 간단합니다.
기본 문법
<jsp:text>템플릿 데이터</jsp:text>
템플릿 본문에 포함할 수 있는 것
<jsp:text>의 본문에는 다른 JSP 요소나 태그를 넣을 수 없습니다. 여기에는 오직 순수한 텍스트와 EL(Expression Language) 표현식만 포함할 수 있습니다. 참고로 EL 표현식에 대한 자세한 내용은 이후 장에서 다룹니다.
XML 파일에서의 주의 사항
JSP 문서가 XML 형태일 때는 ${whatever > 0}처럼 부등호(>)가 포함된 표현식을 직접 작성할 수 없습니다. XML 문법상 '보다 큼' 기호가 허용되지 않기 때문입니다. 이 경우 두 가지 해결 방법이 있습니다.
- gt 연산자 사용: ${whatever gt 0}처럼 gt 키워드로 대체합니다.
- CDATA 섹션 사용: 특수 문자가 포함된 값을 CDATA 블록으로 감싸서 처리합니다.
<jsp:text><![CDATA[<br>]]></jsp:text>
DOCTYPE 선언 포함하기
XHTML 문서를 위해 DOCTYPE 선언을 출력해야 하는 경우에도 반드시 <jsp:text> 요소를 사용해야 합니다. 다음은 실제 활용 예제입니다.
<jsp:text><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">]]></jsp:text> <html> <head> <title>jsp:text action</title> </head> <body> <books> <book> <jsp:text> Welcome to JSP Programming </jsp:text> </book> </books> </body> </html>
직접 확인해 보기
위 예제를 <jsp:text> 액션을 적용한 경우와 적용하지 않은 경우로 나누어 각각 실행해 보세요. 출력 결과의 차이를 직접 비교하면서, XML 문서 형식으로 JSP를 작성할 때 특수 문자나 선언문을 안전하게 처리하는 데 이 요소가 얼마나 유용한지 확인할 수 있습니다.