9 Tag libararies

  • WebWork tags 는 non-UI tags 와 UI tags로 나눈다.
  • Non-UI tags는 제어흐름과 데이터 액세스를 지원한다
  • UI tags는 지속적인 사용자 인터페이스와 폼을 만드는데 사용된다.
  • 9장은 non-UI tags에 대해 다룬다.
  • UI tags는 11장

9.1 Getting started

  • TLD(tag libarary definition)을 사용하기 위해서 web.xml에 다음 코드를 등록해야 한다.


<tablib>
   <tablib-uri>webwork</tablib-uri>
   <tablib-location>/WEB-INF/lib/webwork.jar</tablib-location>
</tablib>


  • <%taglib prefix="ww" uri="webwork"%>로 시작
  • JSP페이지에서 예제 코드

<%taglib prefix="ww" uri="webwork"%>
<html>
   <head>
       <title>A simple page</title>
   </head>
   <body>
       Hello, <ww:property value="name" />!
   </body>
</html>

9.2 An overview of WebWork tags

  • WebWork tags 4가지 카테고리가 있다.
  • Data tags, Control flow tags, UI tags, miscellaneous tags
  • Data tags는 value stack에 값을 추출하고 세팅하는 것이다.
  • Control flow tags 는 시스템의 상태에 기반해서 흐름이나 결과를 바꾸는 도구를 제공한다.
  • 그 외 기타(miscellaneous) 태그들이 있고 UI tags는 11장의 주제이다.

9.2.1 The WebWork tab syntax

  • 구버전 - 싱글 쿼테이션
  • 신버전 - %{...} 단순문자와 OGNL 표현의 조합

<%taglib prefix="ww" uri="webwork"%>
<html>
   <head>
       <title>A simple page</title>
   </head>
   <body>
       Click <a href="<ww:url value="%\{url\}" />" />here<a>
   </body>
</html>

Enabling the new syntax

  • WebWork 2.1.x 버전에서 새로운 문법이 가능하게 하는 방법
  • WEB-INF/classes/webwork.properties 에 다음 코드 추가

    webwork.tag.altSyntax = true

9.3 WEBSTUDY:Data tags

  • 위 제목링크는 Data tags 에 대해서 설명하고 있습니다.

9.4 WEBSTUDY:Control tags

  • 위 제목링크는 Control tags 에 대해서 설명하고 있습니다.

9.5 WEBSTUDY:Miscellaneous tags

  • 위 제목링크는 Miscellaneous tags 에 대해서 설명하고 있습니다.

9.6 Summary

  • WebWork tags를 소개했다.
  • 새로운 문법이 적용되는 버전과 세팅 및 예제들