¹ÙÀεåµÇÁö ¾ÊÀº Faces Client ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â Faces JSP ÆÄÀÏÀº ¼¹ö¿¡¼ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¼¹ö¿¡¼ ½ÇÇàÇÏ·Á¸é Faces Client ±¸¼º¿ä¼Ò¸¦ Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¹®Á¦Á¡Àº ³»ºÎ WDO Äڵ忡¼ NullPointerExceptions·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, µ¥ÀÌÅͺ£À̽º¿¡¼ ³Î °ªÀ» ±âº»°ªÀ¸·Î ¹Ù²Ù°Å³ª ¼¹ö¸¦ WAS 6.0À¸·Î ¾÷±×·¹À̵åÇϽʽÿÀ. ¾÷±×·¹À̵åÇÒ °æ¿ì, ÀÌÁÖ ¾È³»¼ÀÇ "Faces Client ±¸¼º¿ä¼Ò°¡ ÀÖ´Â JavaServer Faces ÀÚ¿ø ÀÌÁÖ" ÀýÀ» µû¸£½Ê½Ã¿À.
Âü°í: °°Àº ÀÌÀ¯·Î, ºó °ü°èÇü ·¹ÄÚµå·Î ÀÛ¼ºµÈ Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅͰ¡ ÀÖ´Â Faces JSPµµ WAS 5.1¿¡¼ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¹®Á¦Á¡¿¡ ´ëÇØ ¼Õ½¬¿î ÀÓ½Ã ÇØ°áÃ¥ÀÌ ¾ø½À´Ï´Ù.
À̺¥Æ® Çڵ鷯 ½º´ÏÆê ÀÛ¼º ÈÄ "¼±ÅÃÇÑ ¿ÀºêÁ§Æ®¸¦ ´ë»ó ±¸¼º¿ä¼Ò¿¡¼ ·çÆ®·Î ¼³Á¤" À̺¥Æ® Çڵ鷯ÀÇ ´ë»ó ±¸¼º¿ä¼ÒÀÇ À̸§À» ¹Ù²Ü °æ¿ì, JavaScript°¡ ¿Ã¹Ù¸£Áö ¾Ê°Ô µ¿ÀÛÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, ½º´ÏÆêÀ» »èÁ¦ÇÑ ÈÄ ´Ù½Ã ÀÛ¼ºÇϽʽÿÀ.
ÆÄÀÏ ¾÷·Îµå ¹× ´Ù¿î·Îµå ±â´ÉÀ» ±¸ÇöÇÏ´Â Faces ±¸¼º¿ä¼Ò´Â Æ÷Ʋ·¿¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ Faces ±¸¼º¿ä¼Ò·Î´Â ´ÙÀ½ ±¸¼º¿ä¼Ò°¡ ÀÖ½À´Ï´Ù.
- ÆÄÀÏ ¾÷·Îµå
- BLOB(¶Ç´Â byte[]) µ¥ÀÌÅÍ ¼Ò½º¿¡ ¹ÙÀεåµÈ °æ¿ì À̹ÌÁö, ¸µÅ© ¹× ¸Åü Àç»ý±â
µ¥ÀÌÅͱ׷¡ÇÁ¿¡¼ ±íÀ̰¡ 2 ·¹º§ ÀÌ»óÀÎ °ü°è ·¹ÄÚµå ¸ñ·Ï¿¡ ¹ÙÀεåµÈ µ¥ÀÌÅÍ ´«±Ý¿¡ ÇàÀ» Ãß°¡ÇÑ ÈÄ Faces JSP ÆÄÀÏÀ» Á¦ÃâÇÒ °æ¿ì ''CUSTOMERS'ÀÇ 'CUSTOMERS_ORDERS' ±â´ÉÀº Æ÷ÇÔ»çÇ×ÀÌ ¾Æ´Ô' ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ´Â Faces Client¿¡¼ °»½Å»çÇ×À» ó¸®ÇÒ ¶§ÀÇ Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù. SDO¿¡¼, ¸ðµç °ü°è´Â "DatagraphRoot" ³»¿¡ Æ÷ÇԵǴµ¥(containment=true) °¢ °ü°è´Â ·çÆ®¿¡ Æ÷ÇÔµÈ ´Ù¸¥ °ü°è¸¦ ÂüÁ¶ÇÕ´Ï´Ù(containment=false). Faces Client DiffHandlers´Â Ç×»ó »õ ¿ÀºêÁ§Æ®¸¦ "ÄÁÅ×À̳Ê"°¡ ¾Æ´Ñ "»óÀ§"¿¡ Ãß°¡ÇÏ·Á°í ÇÕ´Ï´Ù.
ÀÌ ¹®Á¦Á¡ÀÇ ÇØ°áÃ¥Àº °ü°è ·¹ÄÚµå ¸ñ·ÏÀ» ÀÛ¼ºÇÏ¿© »õ ÇàÀ» 1 ·¹º§ °ü°è·Î °»½ÅÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, CUSTOMER°¡ ¼ÒÀ¯ÇÏ´Â ORDERS Å×ÀÌºí¿¡ ÇàÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì, CUSTOMER -> ORDERS °ü°è¸¦ ÀÛ¼ºÇÑ ÈÄ ÇàÀ» ORDERS¿¡ Ãß°¡ÇÏ´Â ´ë½Å, °ü°è ·¹ÄÚµå ¸ñ·Ï ORDERS¸¦ ÀÛ¼ºÇϰí ORDERS¿¡ ÇàÀ» Ãß°¡ÇÕ´Ï´Ù.
¿¿¡ ÀÔ·Â ±¸¼º¿ä¼Ò°¡ ÀÖ´Â µ¥ÀÌÅÍ Å×ÀÌºí ³»¿¡ µ¥ÀÌÅÍ Å×À̺íÀÌ ÁßøµÈ °æ¿ì(¿¹¸¦ µé¾î, ÇàÀÇ Æ¯¼ºÀÌ ÄÝ·º¼ÇÀÓ), µ¥ÀÌÅÍ ¸ðµ¨ÀÌ ¿Ã¹Ù¸£°Ô °»½ÅµÇÁö ¾Ê½À´Ï´Ù.
ÆäÀÌÁö ÅÛÇø®Æ®¿¡¼ ÆÄ»ýµÈ Faces JSP ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ³õÀ» ¶§ »ý¼ºµÇ´Â ű×ÀÇ À§Ä¡°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÅÛÇø®Æ®¿¡¼ ÆäÀÌÁö º»¹® ¾È¿¡ µÎ °³ ÀÌ»óÀÇ ÄÁÅÙÃ÷ ¿µ¿ªÀÌ ÀÖ´Â °æ¿ì, ÆäÀÌÁö µ¥ÀÌÅÍ º¸±â³ª ÆÈ·¹Æ®·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ²ø¾î´Ù ³õÀ¸¸é Ç×»ó ù ¹øÂ° ÄÁÅÙÃ÷ ¿µ¿ª¿¡ »õ űװ¡ »ý¼ºµË´Ï´Ù. ¿øÇÏ´Â ´ë»óÀÌ ÇØ´ç ÄÁÅÙÃ÷ ¿µ¿ª¿¡ ¾øÀ¸¸é, ¼Ò½º ¸ðµå·Î ÀüȯÇϽʽÿÀ. ±×·± ´ÙÀ½, »ý¼ºµÈ ¼Ò½º¸¦ Àß¶ó³½ ÈÄ ¿Ã¹Ù¸¥ À§Ä¡¿¡ ºÙ¿©³ÖÀ¸½Ê½Ã¿À. ¿¡¿ö½Î´Â h:form ű×(ÀÖ´Â °æ¿ì)¸¦ Æ÷ÇÔÇÏ¿© »õ·Î¿î ¸ðµç ű׸¦ ¼±ÅÃÇÑ ÈÄ ¿øÇÏ´Â ÄÁÅÙÃ÷ ¿µ¿ªÀÇ hx:scriptCollector ÅÂ±× ³»ºÎ¿¡ Á¦´ë·Î ºÙ¿©³ÖÀ¸½Ê½Ã¿À.
¿ø·¡ WSAD 5.1.2¸¦ »ç¿ëÇÏ¿© °³¹ßµÈ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ÀÛ¾÷ÇÒ °æ¿ì ÇÁ·ÎÁ§Æ®¿¡¼ Faces ÀÚ¿øÀ» ÀÌÁÖÇϵµ·Ï ¿äûÇÏ´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ¿¹·Î ÀÀ´äÇϸé, Faces ·±Å¸ÀÓÀÌ ÀÚµ¿À¸·Î ÃֽŠ·¹º§·Î °»½ÅµË´Ï´Ù. ±×·¯³ª µ¥ÀÌÅÍ ¾×¼¼½º¿¡ WDO¸¦ »ç¿ëÇÑ °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ Á÷Á¢ Ãß°¡ ±¸¼ºÀ» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
- ¿ø·¡ ÇÁ·ÎÁ§Æ®¿¡¼ Àӽà Faces JSP ÆÄÀÏÀ» »õ·Î ÀÛ¼ºÇϽʽÿÀ. (ÆÄÀÏ > »õ·Î ÀÛ¼º > Faces JSP ÆÄÀÏÀ» Ŭ¸¯ÇϽʽÿÀ. Áö¿øÀÌ ÇÊ¿äÇÏ¸é ¿Â¶óÀÎ µµ¿ò¸»À» ÂüÁ¶ÇϽʽÿÀ.)
- ÆÈ·¹Æ®ÀÇ µ¥ÀÌÅÍ µå·Î¾î¿¡¼ ÆäÀÌÁö·Î °ü°èÇü ·¹ÄÚµå ±¸¼º¿ä¼Ò¸¦ ²ø¾î¿À½Ê½Ã¿À. ±âÁ¸ ¸ÞŸµ¥ÀÌÅ͸¦ ´Ù½Ã »ç¿ëÇϵµ·Ï ¼±ÅÃÇÏ°í ³ª¿µÈ ±âÁ¸ WDO .xml ÆÄÀÏ Áß¿¡¼ ÆÄÀÏÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌ ÇÁ·Î¼¼½º´Â ÀÌ ÇÁ·ÎÁ§Æ®¿¡¼ WDO¸¦ °è¼Ó »ç¿ëÇϵµ·Ï ÇÊ¿äÇÑ ±¸¼ºÀ» »ý¼ºÇÕ´Ï´Ù.
- Àӽà JSP ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.
ÀÚ¼¼ÇÑ Á¤º¸´Â Á¦Ç° ÀÌÁÖ ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆäÀÌÁö¿¡ ¿©·¯ °³ÀÇ inputText Çʵ尡 ÀÖ´Â °æ¿ì, inputText ÇʵåÀÇ À¯È¿¼º °ËÁõ ÆäÀÌÁö°¡ ¿Ã¹Ù¸£°Ô °»½ÅµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº inputText Çʵ忡 ´Ù¸¥ º¯È¯±â ¼ºêűװ¡ ÀÖ´Â °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇϳªÀÇ inputText Çʵ尡 convertNumber º¯È¯±â¸¦ »ç¿ëÇϴµ¥ ´Ù¸¥ Çʵ忡 convertDateTime º¯È¯±â°¡ ÀÖÀ» °æ¿ì, ÅÂ±× °£ Àüȯ ½Ã À¯È¿¼º °ËÁõ ÆäÀÌÁö°¡ ¿Ã¹Ù¸£°Ô »õ·Î °íÃÄÁöÁö ¾Ê½À´Ï´Ù. µÎ °¡Áö ÀÓ½Ã ÇØ°áÃ¥ÀÌ ÀÖ½À´Ï´Ù. ù ¹øÂ°·Î, ¼Ò½º ¸ðµå·Î ÀüȯÇÑ ÈÄ ÇÏÀ§ validation ¶Ç´Â helper ű׸¦ Ŭ¸¯ÇϽʽÿÀ(ÀÌ ¶§ ÆäÀÌÁö°¡ »õ·Î °íÃÄÁý´Ï´Ù). ´Ù¸¥ ÇØ°áÃ¥Àº JSP¸¦ ´ÝÀº ÈÄ ´Ù½Ã ¿©´Â °ÍÀÔ´Ï´Ù.
EGL Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ »ý¼ºµÈ DiffHandler¿¡ Áßø À¯Çü ÂüÁ¶¿¡ ´ëÇØ ¿Ã¹Ù¸£Áö ¾ÊÀº ±¸¹®ÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, Ŭ¶óÀ̾ðÆ®-µ¥ÀÌÅÍ Á¶Á¤ÀÚ Å¬·¡½º¸¦ ÆíÁýÇÏ¿© ¿Ã¹Ù¸¥ ±¸¹®À» »ç¿ëÇϽʽÿÀ. ´Þ·¯ ºÎÈ£($) ´ë½Å ¸¶Ä§Ç¥(.)¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î ´ÙÀ½ Äڵ尡 ÀÖÀ» °æ¿ì,
if (_Root instanceof pagehandlers.overdueaccounts$COMPANYNAME)
´ÙÀ½°ú °°ÀÌ º¯°æÇϽʽÿÀ.if (_Root instanceof pagehandlers.overdueaccounts.COMPANYNAME)
±âÁ¸ SDO/WDO Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅ͸¦ Àç»ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÒ °æ¿ì, WDO/SDO ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏ ¹× ¸ðµ¨ À̸§À» Àç»ç¿ëÇϽʽÿÀ. ÆäÀÌÁö µ¥ÀÌÅÍ º¸±â¿¡¼ WDO/SDO¸¦ ÀÛ¼ºÇÒ °æ¿ì "±âÁ¸ ·¹Äڵ峪 ·¹ÄÚµå ¸ñ·Ï¿¡¼ ¸ÞŸµ¥ÀÌÅÍ Á¤ÀÇ Àç»ç¿ë"À» ¼±ÅÃÇϽʽÿÀ. ±×·± ´ÙÀ½ Àç»ç¿ë ÁßÀÎ SDO¿¡ ´ëÇØ ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏÀ» ã¾Æº¸°í ¼±ÅÃÇϽʽÿÀ.
ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, ¸ðµç JSF ¹× JSF Ŭ¶óÀÌ¾ðÆ® Á¦¾î»çÇ×ÀÌ µ¿ÀÏ Æ÷ÅÐ ÆäÀÌÁö¿¡¼ »ç¿ëµÈ ¸ðµç Æ÷Ʋ·¿¿¡ ´ëÇØ °íÀ¯ ID¸¦ °®µµ·Ï ÇϽʽÿÀ. Æ÷ÅÐ ÆäÀÌÁö°¡ Áߺ¹ ID¸¦ °¡Áö´Â ¾Ë ¼ö ¾ø´Â Æ÷Ʋ·¿À» »ç¿ëÇÒ °æ¿ì, Ãæµ¹ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °íÀ¯ÇÑ ID¸¦ »ç¿ëÇϱâ À§ÇØ IDÀÇ ÀϺο¡ JSP À̸§À» Æ÷ÇÔ½Ãų °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
ÀÌ ¹®Á¦Á¡¿¡ ´ëÇØ ¾Ë·ÁÁø ÀÓ½Ã ÇØ°áÃ¥ÀÌ ¾ø½À´Ï´Ù. °ãħÀ» ¹æÁöÇÏ·Á¸é ÃÖ¼ÒÇÑÀÇ ·¹À̺íÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇØ°áÃ¥ÀÌ ¾ø½À´Ï´Ù. Æ÷ÅÐÀÇ Æ®¸® º¸±â¿¡¼ »ç¿ëÀÚ Á¤ÀÇ ¿±â ¹× ´Ý±â ¾ÆÀÌÄÜÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
±âº» Çü½Ä¿¡¼ ¼·Î ±ÙÁ¢ÇÑ ÀÏ·ÃÀÇ °ªÀ» yÃà¿¡ ÀÛ¼ºÇÒ °æ¿ì Á¤È®¼ºÀÌ ¶³¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¤È®¼º ºÎÁ·À¸·Î °ªÀÌ ¹Ýº¹µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ¹æÁöÇÏ·Á¸é ±âº»°ªÀ» »ç¿ëÇÏ´Â ´ë½Å ÀûÀýÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼ýÀÚ Çü½ÄÀ» ¼±ÅÃÇϽʽÿÀ.
ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ±×·¡ÇÁÀÇ Å©±â¸¦ ´Ã¸®½Ê½Ã¿À.
´ÙÀ½ ½Ã³ª¸®¿À¿¡¼ µ¥ÀÌÅÍ ´«±ÝÀÇ Çì´õ ¹× ¹Ù´Ú±ÛÀÌ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
- µ¥ÀÌÅÍ ´«±ÝÀÌ ºó °ü°è ¸ñ·Ï¿¡ ¹ÙÀεåµÈ °æ¿ì
- ÇÁ·Î±×·¡¹ÖÀ¸·Î µ¥ÀÌÅÍ ´«±Ý¿¡ Ç׸ñÀ» Ãß°¡Çϴµ¥, Ç׸ñ ¼ö°¡ µ¥ÀÌÅÍ ´«±ÝÀÇ ³ôÀ̸¦ ÃʰúÇÒ °æ¿ì
µÎ °³ÀÇ ´Ù¸¥ ¼¹ö ½Ã½ºÅÛ¿¡¼ Ŭ¶óÀÌ¾ðÆ® ¹× À¥ ¼ºñ½º¸¦ È£½ºÆ®ÇÒ °æ¿ì À¥ ¼ºñ½º È£Ãâ¿¡ ½ÇÆÐÇÕ´Ï´Ù. ¾Ë·ÁÁø ÀÓ½Ã ÇØ°áÃ¥Àº ¾øÁö¸¸, Macromedia À¥ »çÀÌÆ®¿¡ »óÈ£ µµ¸ÞÀÎ ¹®Á¦Á¡¿¡ ´ëÇÑ ÀϺΠ¼Ö·ç¼ÇÀÌ Á¦¾ÈµÇ¾î ÀÖ½À´Ï´Ù. À¥ ¼ºñ½º ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ µÑ ´Ù µ¿ÀÏ ¼¹ö¿¡ È£½ºÆ®ÇϽʽÿÀ.
ÇÁ·ÎÁ§Æ®¿¡¼ ÀÌ·¯ÇÑ °æ°í¸¦ Á¦°ÅÇÏ·Á¸é °æ°í°¡ ÀÖ´Â javasource Æú´õ, ÇÁ·ÎÁ§Æ® ¶Ç´Â ÆÐŰÁö¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇϽʽÿÀ. ±×·± ´ÙÀ½, ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼ ¼Ò½º > °¡Á®¿À±â ü°èȸ¦ ¼±ÅÃÇϽʽÿÀ.
µ¿ÀÏ ÆäÀÌÁö¿¡ ¿©·¯ °³ÀÇ Å¬¶óÀÌ¾ðÆ® µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ÆäÀÌÁö¿¡ Faces Client ±¸¼º¿ä¼Ò¸¦ ³õÀ» ¶§ ÀÌ ¿À·ù°¡ ¼ö½ÅµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, JSPÀÇ ¼Ò½º º¸±â·Î ÀüȯÇÑ ÈÄ ¸ðµç <odc:clientData> ű׸¦ <h:form> ÅÂ±× ¹Ù·Î ¾Æ·¡·Î À̵¿½ÃŰ½Ê½Ã¿À.
ÆäÀÌÁö¿¡ Æ®¸® ±¸¼º¿ä¼Ò¸¦ ³õ°Å³ª Æ®¸® ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ¼Ò½º¸¦ Àß¶ó¼ ÆäÀÌÁö¿¡ ºÙ¿©³ÖÀ» °æ¿ì, <odc:tree> ÅÂ±× »óÀ§¿¡ <p> űװ¡ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·Î ÀÎÇØ °á°ú HTML ÆäÀÌÁö¿¡¼ Æ®¸® ±¸¼º¿ä¼Ò°¡ À߸ø ·»´õ¸µµË´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, <odc:tree> ű׸¦ ¿¡¿ö½Î´Â <p></p> ű׸¦ »èÁ¦ÇϽʽÿÀ.
ÀÛÀº ±×¸² º¸±â³ª ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ÅÇ ÆÐ³Î·Î À̹ÌÁö ÆÄÀÏÀ» ³õÀ» ¼ö ¾ø½À´Ï´Ù. ÆÐ³Î ³»¿¡ À̹ÌÁö¸¦ ³õÀ¸·Á¸é, ÆÈ·¹Æ® º¸±âÀÇ HTML ÅÂ±× µå·Î¾î¿¡¼ À̹ÌÁö¸¦ ²ø¾î´Ù ³õÀº ÈÄ ³õÀ¸·Á´Â À̹ÌÁö ÆÄÀÏÀ» ¼±ÅÃÇϽʽÿÀ.
ÀÌÁÖ ¾È³»¼¿¡¼ Faces Client ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ´ë»ó ¼¹ö¸¦ (WebSphere Application Server V5.1¿¡¼ V6.0À¸·Î) ÀçÁöÁ¤Çϱâ À§ÇÑ ´Ü°è¸¦ ¼öÇàÇÏ¸é ¸µÅ©°¡ ²÷¾îÁ³´Ù´Â °æ°í°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ°í°¡ Ç¥½ÃµÇ°Å³ª WebSphere Application Server v6.0¿¡¼ ÆäÀÌÁö¸¦ ½ÇÇàÇÒ ¶§ ÆäÀÌÁö°¡ ¿Ã¹Ù¸£°Ô Ç¥½ÃµÇÁö ¾ÊÀ» °æ¿ì, À¥ ÇÁ·ÎÁ§Æ®¸¦ ´ÝÀº ÈÄ ´Ù½Ã ¿©½Ê½Ã¿À.
¼½ÄÀÖ´Â ¹®¼ ÆíÁý±â¸¦ ¼¹ö¿¡¼ ³»ºÎ ºê¶ó¿ìÀú·Î ½ÇÇàÇϸé Àбâ Àü¿ëÀÎ °Íó·³ ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº ÆäÀÌÁö¸¦ óÀ½ ·ÎµåÇϰųª ÆäÀÌÁö¸¦ ¼¹ö¿¡ Á¦ÃâÇÑ ÈÄ¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ÀÌ ¹®Á¦Á¡À» ÇØ°áÇϽʽÿÀ.
ÀÌ ¹®Á¦Á¡Àº Faces ÆäÀÌÁö¿¡ ´ëÇÑ URL°ú ÆäÀÌÁö ÀÚ¿ø(css ¹× À̹ÌÁö)¿¡ ´ëÇÑ »ó´ë °æ·Î¿¡¼ Faces Á¢µÎºÎ¸¦ »ç¿ëÇÒ °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. µÎ °¡Áö ¹æ¹ýÀ¸·Î ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
1) ÆäÀÌÁö ÀÚ¿ø¿¡ ´ëÇØ ¿ÏÀüÇÑ °æ·Î À̸§À» »ç¿ëÇϽʽÿÀ.
2) .faces È®ÀåÀÚ´Â Àִµ¥ faces/ Á¢µÎºÎ´Â ¾ø´Â Faces ÆäÀÌÁö URLÀ» »ç¿ëÇϽʽÿÀ. Faces ÆäÀÌÁö´Â Faces servlet¿¡¼ ó¸®ÇØ¾ß ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® web.xml ÆÄÀÏ¿¡¼´Â ±âº»ÀûÀ¸·Î ÀÌ Faces servlet¿¡ µÎ °³ÀÇ ¸ÊÇÎÀÌ Ãß°¡µË´Ï´Ù.
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping><servlet-mapping>
Faces Æú´õ³ª Faces È®ÀåÀÚ¸¦ °¡Áö´Â ÆÄÀÏÀÌ ½ÇÁ¦·Î Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. À̸¦ Faces ÆäÀÌÁö URLÀÇ ÀϺηΠ¸¸µé¾î¾ß ÇÕ´Ï´Ù. page1.jsp¸¦ Ç¥½ÃÇÏ·Á¸é /faces/page1.jsp ¶Ç´Â /page1.faces¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. µÎ °¡Áö ¸ðµÎ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, È®ÀåÀÚ·Î .page¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù).
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
¿ÀÌ ÇϳªÀÎ °ü°è ·¹ÄÚµå ¸ñ·Ï¿¡¼ ÀÛ¼ºµÈ Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅÍ¿¡ µ¥ÀÌÅÍ ´«±ÝÀ» ¹ÙÀεåÇÒ °æ¿ì, »ý¼ºµÇ´Â ¹ÙÀε尡 ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿Ã¹Ù¸¥ ¹ÙÀεù {pc_Index1.surveys} ´ë½Å #{pc_Index1.surveys[0].NAME}ÀÌ »ý¼ºµË´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥Àº ¼öµ¿À¸·Î JSP ¼Ò½º¸¦ ÆíÁýÇÏ¿© ºÒÇÊ¿äÇÑ »öÀÎ ¹× ¿ À̸§(À§ÀÇ ¿¹Á¦ ÂüÁ¶)À» Á¦°ÅÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ ¹®Á¦Á¡Àº ÀÛ¾÷°ø°£ ºôµå Á¶ÀÛÀÌ ¿Ï·áµÇÁö ¾Ê¾Æ¼ ¹ß»ýÇÕ´Ï´Ù. ¿À·ù¸¦ ¸ðµÎ Á¦°ÅÇÏ·Á¸é, ÇÁ·ÎÁ§Æ® ¸Þ´º·Î À̵¿ÇÏ¿© Á¤¸®...¸¦ ¼±ÅÃÇϽʽÿÀ. ±×·± ´ÙÀ½, FacesClientTutorial ÇÁ·ÎÁ§Æ®¸¦ Á¤¸®Çϵµ·Ï ¼±ÅÃÇϽʽÿÀ. Á¤¸®°¡ ¼öÇàµÇ°í Àçºôµå Á¶ÀÛÀÌ ¿Ï·áµÇ¸é ¸ðµç ¿À·ù°¡ Á¦°ÅµË´Ï´Ù.
ÀÌÀü ¹öÀüÀÇ µµ¿ò¸» Ç׸ñ "Faces Client ±¸¼º¿ä¼Ò°¡ ÀÖ´Â JavaServer Faces ÀÚ¿ø ÀÌÁÖ" Áß ÀϺο¡¼ ´ÙÀ½ Ç׸ñ¿¡ ´ëÇÑ Á¤º¸°¡ ´©¶ôµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸°¡ ´©¶ôµÉ °æ¿ì, ù ¹øÂ° CDÀÇ ·çÆ®³ª ÀüÀÚ À̹ÌÁöÀÇ disk1/migrate.html¿¡ ÀÖ´Â ÀÌÁÖ ¾È³»¼ HTML ¹öÀüÀ» ÂüÁ¶ÇϽʽÿÀ.
- Faces Client¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ´ë»óÀ» WebSphere Application Server V5.1¿¡¼ V6.0À¸·Î º¯°æÇÒ ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â µÎ °¡Áö ¹®Á¦Á¡:
- ÀÌ¹Ì »ý¼ºµÈ Ŭ¶óÀÌ¾ðÆ® µ¥ÀÌÅÍ Á¶Á¤ÀÚ Å¬·¡½º´Â ´õ ÀÌ»ó ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù.
- ÇÁ·ÎÁ§Æ®ÀÇ ´ë»ó ¼¹ö¸¦ WebSphere Application Server V6.0À¸·Î º¯°æÇϸé WDO¿¡ ¹ÙÀεåµÈ Æ®¸® º¸±â Faces Client ±¸¼º¿ä¼Ò´Â ¼¹ö¿¡¼ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
- Linux Ç÷§ÆûÀ̳ª ¿µ¾î ÀÌ¿Ü ·ÎÄÉÀÏ¿¡¼ÀÇ ÀÛµ¿¿¡ °üÇÑ Á¤º¸.
JSF(JavaServer Face) ÆäÀÌÁö Á¦Ã⠽à ÄÁÅÙÃ÷°¡ À¯½ÇµÈ °ÍÀ¸·Î Ç¥½ÃµÇ´Â ¹®Á¦Á¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â »ó´ë °æ·Î(¿¹: theme/stylesheet.css)·Î ÁöÁ¤ÇÑ ÆäÀÌÁö ÀÚ¿ø(¿¹: css ¹× À̹ÌÁö ÆÄÀÏ) ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ý ¹× ÆäÀÌÁö »óŸ¦ À¯Áöº¸¼öÇÏ´Â ¹æ¹ý°ú °ü·ÃÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é JSF ÆäÀÌÁöÀÇ URL¿¡¼ .faces È®ÀåÀÚ ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, JSF ÆäÀÌÁö myPage.jspÀÇ URLÀº /MyWebApp/myPage.facesÀÔ´Ï´Ù. ÀÌ È®ÀåÀÚ´Â ÇÁ·ÎÁ§Æ® web.xml ÆÄÀÏ¿¡¼ Á¤Àǵ˴ϴÙ. ´Ù¸¥ ¿É¼ÇÀº Ŭ¶óÀÌ¾ðÆ®¿¡¼ »óŸ¦ ÀúÀåÇϵµ·Ï ¼±ÅÃÇÏ´Â °ÍÀÔ´Ï´Ù.