프리젠테이션 계층과의 JDBC 중개자 통합

JDBC DMS(Data Mediator Service)는 JSTL(JavaServer Pages Standard Tag Library) 및 JSF(JavaServer Faces)와 같은 웹 애플리케이션 프리젠테이션 계층 기술과 함께 사용될 수 있습니다.

이 토론에서는 JSTL(JavaServer Pages Standard Tag Library) 및 JSF(JavaServer Faces) 기술 모두를 일반적으로 이해했다고 가정합니다. JSF에 대해 특히, UIData 컴포넌트와 JSF 동적 웹 애플리케이션의 일반 파일 구조는 알려져 있어야 합니다. JSF 및 JSTL 모두의 간단한 개요는 SDO(Service Data Objects) 아래 주제를 참조하십시오.

JSTL 액세스 코드는 DataObject 내의 액세스 속성과 목록에 액세스하기 위해 필요한 코드와 동등하기 때문에 JDBC DMS 및 JSTL은 같이 잘 동작합니다. 예를 들어, 루트 Customer DataObject와 관련하여 JSTL 표현식은

${rootDO.CUSTOMER[index].CUSTNAME}

다음의 DataObject의 Java™ 코드와 동등합니다.

rootDO.getList("CUSTOMER").get(index).get("CUSTNAME")

JSTL 표현식 언어에서 점 표기법은 Java 코드의 getter() 메소드와 상관시키며 대괄호 표기법을 사용하여 목록 내 요소에 액세스할 수 있기 때문입니다.

JDBC DMS에서 생성된 DataGraph는 변환할 필요 없이 JSF UIData 컴포넌트를 채울 수 있기 때문에 JDBC DMS와 JSF는 잘 맞습니다. UIData 컴포넌트는 테이블을 채울 입력으로 목록을 사용하는 dataTable 태그를 사용합니다. dataTable로 전달해야 하는 모든 것이 DataGraph의 루트 목록이기 때문에 DataGraph와 잘 동작합니다. dataTable에 DataGraph를 레이아웃하는 가장 일반적인 방법은 자체 열의 루트에서 검색된 목록에서 DataObject의 각 속성을 표시하고, 상위 DataObject의 행 내에 포함된 새 dataTable에 DataObject에 대한 각 추가 관계를 임베드하는 것입니다. 일반적인 ResultSet 테이블 대신 이 방법을 사용하면 중복 정보를 제거하여 보다 쉽게 상위 오브젝트에서 하위가 분리되는 것을 볼 수 있습니다. 고객 및 주문 시나리오가 dataTable에 레이아웃되는 방법의 예는 예: JavaServer Faces 및 JDBC Mediator dataTables 사용 주제에 표시됩니다.

예: JavaServer Faces 및 JDBC Mediator dataTables 사용.

이 예는 Faces JSP 페이지 내에 있는 코드를 표시합니다. JavaServer Faces 및 JDBC Mediator dataTables를 애플리케이션에서 사용하는 방법을 보여줍니다.

주문과 함께 모든 고객의 정보가 있는 UIData 컴포넌트 dataTable 태그를 포함합니다. 각 Customer 속성에는 자체 열이 있습니다. 고객 주문은 별도의 열에서 각 주문 속성을 포함한 다른 dataTable에 임베디드됩니다. 이 임베디드된 주문의 dataTable은 다른 고객 속성과 유사하며, 자체 열이 각 고객 행 내에 있습니다.

<h:dataTable id="table1" value=">{pc_Customers.customer}" var=
"varcustomer" styleClass="dataTable">

  <h:column id="column1">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Customerid" id=
        "text1"></h:outputText>
    </f:facet>
    <h:outputText id="text2" value=">{varcustomer.CUSTOMERID}"
    styleClass="outputText">
     <f:convertNumber />
    </h:outputText>
    </h:column>

  <h:column id="column2">
    <f:facet name="header">
 <h:outputText styleClass="outputText" value="Custfirstname"
     id="text3"></h:outputText>
   </f:facet>
   <h:outputText id="text4" value=">{varcustomer.CUSTFIRSTNAME}"
     styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column3">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custlastname"
        id="text5"></h:outputText>
    </f:facet>
    <h:outputText id="text6" value=">{varcustomer.CUSTLASTNAME}"
      styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column4">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custstreetaddress"
        id="text7"></h:outputText>
    </f:facet>
    <h:outputText id="text8" value=">{varcustomer.CUSTSTREETADDRESS}"
      styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column5">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custcity" id="text9">
        </h:outputText>
    </f:facet>
    <h:outputText id="text10" value=">{varcustomer.CUSTCITY}"
       styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column6">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custstate" id=
         "text11"></h:outputText>
    </f:facet>
    <h:outputText id="text12" value=">{varcustomer.CUSTSTATE}"
      styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column7">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custzipcode"
         id="text13"></h:outputText>
    </f:facet>
    <h:outputText id="text14" value=">{varcustomer.CUSTZIPCODE}"
       styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column8">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custareacode"
         id="text15"></h:outputText>
    </f:facet>
    <h:outputText id="text16" value=">{varcustomer.CUSTAREACODE}"
       styleClass="outputText">
    <f:convertNumber />
    </h:outputText>
  </h:column>

  <h:column id="column9">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Custphonenumber"
         id="text17"></h:outputText>
    </f:facet>
    <h:outputText id="text18" value=">{varcustomer.CUSTPHONENUMBER}"
      styleClass="outputText">
    </h:outputText>
  </h:column>

  <h:column id="column10">
    <f:facet name="header">
      <h:outputText styleClass="outputText" value="Customers_orders"
         id="text19"></h:outputText>
    </f:facet>

    <h:dataTable id="table2" value=">{varcustomer.CUSTOMERS_ORDERS}"
      var="varCUSTOMERS_ORDERS" styleClass="dataTable">

     <h:column id="column11">
   <f:facet name="header">
     <h:outputText styleClass="outputText" value="Ordernumber"
        id="text20"></h:outputText>
   </f:facet>
   <h:outputText id="text21"
      value=">{varCUSTOMERS_ORDERS.ORDERNUMBER}"
      styleClass="outputText">
     <f:convertNumber />
   </h:outputText>
 </h:column>

 <h:column id="column12">
   <f:facet name="header">
     <h:outputText styleClass="outputText" value="Orderdate"
        id="text22"></h:outputText>
   </f:facet>
  <h:outputText id="text23" value=">{varCUSTOMERS_ORDERS.ORDERDATE}"
     styleClass="outputText">
     <f:convertDateTime />
   </h:outputText>
 </h:column>

 <h:column id="column13">
   <f:facet name="header">
     <h:outputText styleClass="outputText" value="Shipdate"
        id="text24"></h:outputText>
   </f:facet>
   <h:outputText id="text25"
     value=">{varCUSTOMERS_ORDERS.SHIPDATE}"
     styleClass="outputText">
     <f:convertDateTime />
   </h:outputText>
 </h:column>

 <h:column id="column14">
   <f:facet name="header">
     <h:outputText styleClass="outputText" value="Customerid"
       id="text26"></h:outputText>
   </f:facet>
   <h:outputText id="text27"
       value=">{varCUSTOMERS_ORDERS.CUSTOMERID}" styleClass="outputText">
     <f:convertNumber />
   </h:outputText>
 </h:column>

 <h:column id="column15">
   <f:facet name="header">
     <h:outputText styleClass="outputText" value="Employeeid"
        id="text28"></h:outputText>
   </f:facet>
   <h:outputText id="text29"
       value=">{varCUSTOMERS_ORDERS.EMPLOYEEID}" styleClass="outputText">
     <f:convertNumber />
   </h:outputText>
 </h:column>

    </h:dataTable>
  </h:column>
</h:dataTable>

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_sdoint
파일 이름:rdat_sdoint.html