Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP jsp:text 액션 요소의 용도와 사용법 완벽 정리

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를 작성할 때 특수 문자나 선언문을 안전하게 처리하는 데 이 요소가 얼마나 유용한지 확인할 수 있습니다.