본문 바로가기

JAVA를 잡아라!/JSP / Servlet

JSP 에서 쓰는 태그들

JSP 에서 쓰는 태그들

JSP 소스 코드 작성시 쓰는 태그들입니다.



ASP 스타일 태그


    <%  ........   %>     :  스크립틀릿(scriptlet)

    <%!  .......   %>     :  정의(define)

    <%--  ...  --%>     :  주석(comment)

    <%@  .....   %>     :  지시어, 디렉티브(directive)

    <%=  .......   %>     :  표현, 익스프레션(expression)




XML 스타일 태그


    액션 스크립트

        <jsp:useBean ................. />

                  : 자바 빈즈 사용하는 액션 스크립트

        <jsp:setProperty ................. />

                  : 빈즈 객체에 값 저장하는 액션 스크립트

        <jsp:getProperty ................. />

                  : 빈즈 객체에서 값 가져오는 액션 스크립트

        <jsp:include ................. />

                  : 인클루드 액션 스크립트


    커스텀 태그(custom tag) 또는 태그 라이브러리(tag library)

        <%@ taglib uri="......." prefix="myTag" %>

                 : 디렉티브로 태그라이브러리를 지정

        <myTag:attribute  name="value" />

                 : 태그명과 어트리뷰트명을 사용 (바디가 없는 태그)

        <myTag:attribute  name="value">....</myTag:attribute>

                 : 태그명과 어트리뷰트명을 사용 (바디가 있는 태그)


        커스텀 태그의 사용 예:

             중첩 태그의 사용:

                     <myTag:if>

                        <myTag:condition>바디</myTag:condition>

                        <myTag:then>바디</myTag:then>

                        <myTag:else>바디</myTag:else>

                     </myTag:if>

             반복 태그의 사용:

                     <myTag:loop>

                        바디

                     </myTag:loop>



    JSTL(JSP 스탠다드 태그 라이브러리, JSP standard tag library)

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

                     : 스탠다드 코어(core) 태그

        <%@ taglib uri="http://java.sun.com/jsrl/xml" prefix="x" %>

                     : 스탠다드 XML 태그

        <%@ taglib uri="http://java.sun.com/jsrl/fmt" prefix="fmt" %>

                     : 스탠다드 국제화(i18n) 및 형식화(format) 태그

        <%@ taglib uri="http://java.sun.com/jsrl/sql" prefix="sql" %>

                     : 스탠다드 SQL 태그


        커스텀 태그의 사용 예:

             코어 태그의 종류:

                   EL 지원:

                             <c:out />

                             <c:set />

                             <c:remove />,

                             <c:catch />

                   흐름 제어:

                             <c:choose />

                             <c:when />

                             <c:otherwise />

                             <c:forEach />

                             <c:forTokens />

                             <c:if />

                   URL 관리:

                             <c:import />

                             <c:redirect />

                             <c:url />

                       

             XML 태그의 종류:

                  기본:

                             <x:out />

                             <x:set />

                             <x:parse />

                  흐름 제어:

                             <x:choose />

                             <x:when />

                             <x:otherwise />

                             <x:forEach />

                             <x:if />

                   변환:

                             <x:transform />


             국제화 형식화  태그의 종류:

                   로케일 설정:

                            <fmt:setLocale />

                            <fmt:requestEncoding />

                   메시지 처리:

                           <fmt:bundle />

                           <fmt:message />

                           <fmt:param />

                           <fmt:setBundle />

                   숫자, 날짜 형식:

                           <fmt:formatNumber />

                           <fmt:formatDate />

                         , <fmt:parseNumber />

                           <fmt:parseDate/>

                           <fmt:setTimeZone />

                           <fmt:timeZone/>


             SQL 태그의 종류:

                   테이터 소스 설정:

                           <sql:setDataSource />

                   SQL:

                           <sql:query />

                           <sql:dateParam />

                           <sql:param />

                           <sql:update />

                           <sql:transaction />




   스트럿츠 프레임워크

        <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>

                           :  스트럿츠 빈즈 태그  라이브러리 디렉티브

        <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>

                           :  스트럿츠 논리 태그  라이브러리 디렉티브

        <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>

                           :  스트럿츠 html 태그  라이브러리 디렉티브

        <%@ taglib uri="/WEB-INF/tlds/nested-html.tld" prefix="nested" %>

                           :  스트럿츠 중첩 태그  라이브러리 디렉티브

        <%@ taglib uri="/WEB-INF/tlds/nested-template.tld" prefix="template" %>

                           :  스트럿츠 탬플릿 라이브러리 태그  디렉티브

        <%@ taglib uri="/WEB-INF/tlds/nested-tiles.tld" prefix="tiles" %>

                           :  스트럿츠 타일즈 태그  디렉티브