ÆÈ·¹Æ® º¸±â¿¡¼ Faces ±¸¼º¿ä¼Ò¿Í °°Àº JavaServer Faces ±â¼úÀº º£Å¸ ·¹º§ ±â´ÉÀÔ´Ï´Ù. ÀÌ ±â´ÉÀ» ¾ð±ÞÇÏ´Â ¹®¼µµ º£Å¸ ·¹º§¿¡¼ Áö¿øµË´Ï´Ù.
JavaServer Faces ±â´ÉÀº º£Å¸ »óÅÂÀ̹ǷÎ, ÇÁ·Î´ö¼Ç ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. IBMÀº Á÷Á¢ ÀÌÁÖ, ȣȯ¼º ¶Ç´Â ÀÌ JavaServer Faces ±â´ÉÀ» »ç¿ëÇÏ´Â JavaServer Page ÆÄÀÏÀÇ Áö¿øÀ» º¸ÀåÇÏÁö ¾Ê½À´Ï´Ù.
º¹¼ö ÄÁÅÙÃ÷ ¿µ¿ªÀ» Æ÷ÇÔÇÏ´Â Faces ÆäÀÌÁö ±â¹ÝÀÇ ÆäÀÌÁö ÅÛÇø®Æ®¸¦ »ç¿ëÀÚ°¡ ÀÛ¼ºÇÒ ¶§, »ç¿ëÀÚ´Â Faces ¾ç½Ä űװ¡ ÄÁÅÙÃ÷ ¿µ¿ª µÑ ´Ù¸¦ µÑ·¯½Î°í ÀÖ´Â Áö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº µÎ °¡Áö ¹æ½Ä Áß Çϳª·Î ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ù ¹øÂ° ¹× °¡Àå Á÷Á¢ÀûÀÎ ¹æ¹ýÀº ÆÈ·¹Æ®¿¡¼ ÆäÀÌÁöÀÇ °¢ ÄÁÅÙÃ÷ ¿µ¿ªÀ¸·Î ¸í·É ´ÜÃ߸¦ ²ø¾î¼ ³õÀº ÈÄ, ²ø¾î´Ù ³õÀº ´ÜÃ߸¦ »èÁ¦ÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ¸ðµç ÄÁÅÙÃ÷ ¿µ¿ªÀ» ĸ½¶¿¡ ³ÖÀ» ¶§±îÁö ¾ç½Ä űװ¡ ´Ù½Ã »óÀ§ ¿ªÇÒÀ» Çϵµ·Ï °Á¦ ½ÇÇàÇÕ´Ï´Ù. ´ë¾ÈÀº Faces ±¸¼º¿ä¼Ò ÆÈ·¹Æ® µå·Î¾î¿¡¼ ¾ç½Ä ±¸¼º¿ä¼Ò¸¦ Ç¥½ÃÇϰí ÅÛÇø®Æ®·Î ²ø¾î¼ ³õÀº ÈÄ, ÄÁÅÙÃ÷ ¿µ¿ªÀ» ¾ç½Ä ±¸¼º¿ä¼Ò·Î ²ø¾î¼ ³õ½À´Ï´Ù.
»ç¿ëÀÚ´Â faces ¾ç½Ä űװ¡ ÀÖ´Â ÆäÀÌÁö ÅÛÇø®Æ®¿¡¼ »ý¼ºµÈ ÆäÀÌÁö·Î ÆÈ·¹Æ®ÀÇ ÆÄÀÏ ¾÷·Îµå ±¸¼º¿ä¼Ò¸¦ ²ø¾î¼ ³õÀ» ¶§ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. Á¶Ä¡ ³õ±â¿¡¼´Â ³õ±â¸¦ ¿Ï·áÇϱâ À§ÇØ ¾ç½Ä ¼Ó¼ºÀ» ÆíÁýÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. µÎ °¡Áö ¹®Á¦Á¡ ÇØ°á ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
a) enctype ¼Ó¼ºÀ» °®µµ·Ï ÆäÀÌÁö ÅÛÇø®Æ®¿¡¼ ¾ç½Ä ű׸¦ º¯°æÇϽʽÿÀ. ¼Ó¼ºÀ» "multipart/form-data" e.g.: <h:form formName="form1" id="form1" enctype="multipart/form-data"></h:form>À¸·Î ¼³Á¤ÇϽʽÿÀ.
b) ¾ç½Ä ű׸¦ ÅÛÇø®Æ®ÀÇ ÆíÁý °¡´ÉÇÑ ¿µ¿ª¿¡ µÎ½Ê½Ã¿À. À̰ÍÀº ÆäÀÌÁö¿¡ ÄÁÅÙÃ÷ ¿µ¿ªÀ» ³õÀº ´ÙÀ½, ÆÈ·¹Æ® ¾ç½Ä Ç׸ñÀ» Ç¥½ÃÇÏ¿© ÄÁÅÙÃ÷ ¿µ¿ª¿¡ ³õÀ½À¸·Î½á ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
ÇöÀç, Page DesignerÀÇ Àß¶ó³»±â, º¹»ç ¹× ºÙ¿©³Ö±â ±â´ÉÀº ´ÜÁö JSP ű×ÀÇ µ¿ÀÏÇÑ º¹»çº»À» »ý¼ºÇÏ¿© ÇöÀç Ä¿¼ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù. À¯È¿ÇÑ À§Ä¡°¡ ¾Æ´Ï¶óµµ »õ ű׸¦ ±âÁ¸ Á¦¾î ¾ÈÀ¸·Î ºÙ¿©³ÖÀ¸¹Ç·Î Faces ±¸¼º¿ä¼Ò ó¸® ½Ã Ç×»ó À¯¿ëÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. ±âº»ÀûÀÎ Àß¶ó³»±â ¹× ºÙ¿©³Ö±â(Ctrl-X/Ctrl-C/Ctrl-V ¶Ç´Â ¸Þ´º Á¶Ä¡ Áß Çϳª)·Î ÀûÀýÇÏ°Ô Ã³¸®µÇÁö ¾Ê´Â ÅÂ±× Áßø ¹× °íÀ¯ ID¿¡ ´ëÇÑ Á¦ÇÑÁ¶°ÇÀÌ ÀÖ½À´Ï´Ù. µðÀÚÀÎ ºÐÇÒâ¿¡¼ Á¦¾î¸¦ Á¶ÀÛÇÒ ¶§ ¿À·ù¸¦ ÇÇÇÏ·Á¸é, ¸¶¿ì½º¸¦ »ç¿ëÇÏ¿© Á¦¾î¸¦ ¼±ÅÃÇÏ°í ²ø¾î ÇØ´ç À§Ä¡·Î À̵¿½ÃŰ½Ê½Ã¿À. Ctrl ۸¦ ´©¸¥ ä ²ø¸é, Faces Á¦¾î¸¦ º¹»çÇÒ ¼ö ÀÖ°í ³õ±â À§Ä¡¿¡ °íÀ¯ ID¸¦ °¡Áö´Â »õ ű׸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÈ·¹Æ®ÀÇ Faces ±¸¼º¿ä¼Ò¸¦ À¥ ÇÁ·ÎÁ§Æ®ÀÇ ÀÏ¹Ý JSP ÆäÀÌÁö·Î ²ø¸é, »õ ÇÁ·ÎÁ§Æ® ÀÚ¿øÀ» Ãß°¡ÇÒ Áö¸¦ ¹¯´Â ÇÁ·ÎÇÁÆ®°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·ÒÇÁÆ®¿¡¼ "¿¹"¸¦ ´©¸£Áö ¸»°í, ³õ±â¸¦ Ãë¼ÒÇϰí Faces ±¸¼º¿ä¼ÒÀÇ ÇÁ·ÎÁ§Æ® ±â´ÉÀ» ¼öµ¿À¸·Î Ãß°¡ÇϽʽÿÀ(ÇÁ·ÎÁ§Æ®ÀÇ Æ¯¼º ±¸¼º¿¡¼ »ç¿ë °¡´É). ÇÁ·ÎÁ§Æ® ±â´ÉÀ» Ãß°¡ÇÑ ÈÄ¿¡ ÆÈ·¹Æ® ³õ±â¸¦ ¹Ýº¹ÇϽʽÿÀ.
ºü¸¥ ÆíÁý º¸±â°¡ ¿¸®°í Page Designer¿¡¼ Faces ±¸¼º¿ä¼Ò¸¦ ¼±ÅÃÇÏ°í ±¸¼º¿ä¼Ò IDÀÇ À̸§À» ¹Ù²Ù±â À§ÇØ ¼Ó¼º º¸±â¸¦ »ç¿ëÇÏ´Â °æ¿ì, JSPÀÇ ÇØ´ç Java ¼Ò½º ÆÄÀÏ¿¡¼ ID¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶¸¦ ¿ÏÀüÈ÷ °»½ÅÇÏÁö ¾Ê½À´Ï´Ù. ºü¸¥ ÆíÁý º¸±â¿¡¼ ÇöÀç ÆíÁý ÁßÀÎ ¸Þ¼Òµå¸¦ Á¦¿ÜÇÑ Java ¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â ÇØ´ç IDÀÇ ¸ðµç ¹ß»ýÀÇ À̸§À» ¹Ù²ß´Ï´Ù. ¹®Á¦Á¡ ÇØ°áÀº ¼Ó¼º º¸±â¸¦ ÅëÇØ Faces ±¸¼º¿ä¼ÒÀÇ À̸§À» ¹Ù²Ù±â Àü¿¡ ºü¸¥ ÆíÁý º¸±â¸¦ ´Ý´Â °ÍÀÔ´Ï´Ù. ´Ù¸¥ ¹®Á¦Á¡ ÇØ°á¹æ¹ýÀº ÇØ´ç ¸Þ¼Òµå¿¡¼ ÂüÁ¶µÇ´Â ±¸¼º¿ä¼Ò IDÀÇ À̸§À» ¼öµ¿À¸·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù.
ÆäÀÌÁö ÅÛÇø®Æ® »ç¿ë ½Ã, Faces ű׸¦ ³õ°Å³ª À̵¿½Ã۸é ÅÂ±× À§Ä¡°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ·±Å¸ÀÓÀ¸·Î ÀÛ¾÷ÇÒ ÆäÀÌÁöÀÎ °æ¿ì, ÆäÀÌÁö¿¡¼ "use_faces" ű״ ´Ù¸¥ Faces ű׸¦ µÑ·¯½Î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ´Ù¸¥ ¸ðµç Faces ű׸¦ µÑ·¯½Î°í ÀÖ´Â ´õ ³ªÀº À§Ä¡·Î "use_faces"¸¦ Àß¶ó¼ ºÙ¿©³Ö±âÇÏ¿© ¹®Á¦Á¡À» ÇØ°á ¼ö ÀÖ½À´Ï´Ù.
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.