Struts µµ±¸ - ¸±¸®½º Á¤º¸


1.0 Áö¿øµÇ´Â ¼ÒÇÁÆ®¿þ¾î ¹× ½ºÆå
2.0 ¾Ë·ÁÁø ¹®Á¦Á¡
   2.1 ¾ÆÀÌÄÜ ¼Ó¼ºÀ¸·Î ÀÎÇØ Äֿܼ¡¼­ ¿¹¿Ü ¹ß»ýÇÔ
   2.2 À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â°¡ Faces Servlet URL ÆÐÅÏÀ» ÀνÄÇÏÁö ¸øÇÔ
   2.3 Struts ±¸¼º ÆÄÀÏÀ» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇØ¾ß ÇÔ
   2.4 Struts ¸µÅ©¸¦ »ç¿ëÇÏ·Á¸é ÇÁ·ÎÁ§Æ®¸¦ EAR ¸ðµâ·Î Ãß°¡ÇØ¾ß ÇÔ
   2.5 ¿¬°áµÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» ½Ã°¢È­
   2.6 º£Å¸ ·¹º§ Äڵ带 »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ ´ÙÀ̾î±×·¥
   2.7 Struts Action ¹× ActionForm Ŭ·¡½º°¡ À߸ø »ý¼ºµÊ

1.0 Áö¿øµÇ´Â ¼ÒÇÁÆ®¿þ¾î ¹× ½ºÆå

Struts Web Tooling ¹öÀü 6.0 ¸±¸®½º¿¡¼­´Â Struts-EL ÅÂ±× ¶óÀ̺귯¸®°¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

Servlet ½ºÆå ¹öÀü 2.4¿¡¼­´Â ÀÚ¿ø °æ·Î ¾Õ¿¡ ½½·¡½Ã(/)°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¹öÀü 2.3¿¡¼­´Â ¾Õ¿¡ /°¡ ÇÊ¿äÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Áï, ¹öÀü 2.4 ÄÁÅ×À̳Ê(¿¹: WAS(WebSphere Application Server) V5)¿¡¼­ ½ÇÇàµÈ Struts ÀÀ¿ëÇÁ·Î±×·¥(¶Ç´Â ´Ù¸¥ À¥ ÀÀ¿ëÇÁ·Î±×·¥)À» ¹öÀü 2.4 ÄÁÅ×À̳Ê(¿¹: WAS V6)¿¡¼­ ½ÇÇàÇÒ °æ¿ì, ¾Õ¿¡ /°¡ ¾ø´Â °æ·Î¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀ» ã¾Æº¸·Á°í ½ÃµµÇÏ¸é ¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ¸é ´ÙÀ½ ¿¹¿Ü¸¦ ¼ö½ÅÇÏ°Ô µË´Ï´Ù.
MalformedURLException: SRVE0238E: ÀÚ¿ø °æ·Î ¾Õ¿¡ ½½·¡½Ã°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Struts µµ±¸¿¡´Â ¹®Á¦Á¡ÀÌ ¾øÁö¸¸, ¾Õ¿¡ /°¡ ¾ø´Â °æ·Î¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀ» ÂüÁ¶Çϸé Struts ±¸¼º¿ä¼Ò¿¡¼­ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Àü°³ ¼³¸íÀÚ(/WEB-INF/web.xml)¿¡ config·Î ½ÃÀÛÇÏ´Â param-nameÀÌ ÀÖ´Â Struts ActionServletÀÇ init-param ¿ä¼Ò·Î Struts ±¸¼º ÆÄÀÏÀÌ ÁöÁ¤µË´Ï´Ù. °¢°¢¿¡ ´ëÇÑ param-value´Â Struts ±¸¼º ÆÄÀÏÀÇ °æ·ÎÀÔ´Ï´Ù. °¢ param-value ¾Õ¿¡´Â /°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×¸®°í Struts ±¸¼º ÆÄÀÏ ÀÚü¿¡ ÁöÁ¤µÈ ÄÁÅØ½ºÆ® »ó´ë °æ·Î ¾Õ¿¡µµ /°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

2.0 ¾Ë·ÁÁø ¹®Á¦Á¡

2.1 ¾ÆÀÌÄÜ ¼Ó¼ºÀ¸·Î ÀÎÇØ Äֿܼ¡¼­ ¿¹¿Ü ¹ß»ýÇÔ

Struts ±¸¼º ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¾ÆÀÌÄÜ ¼Ó¼ºÀ» ¾ç½Ä Bean ¶Ç´Â ±Û·Î¹ú Àü´Þ Ç׸ñ¿¡ Ãß°¡ÇÒ °æ¿ì, ·Î±× ÆÄÀÏ¿¡ ³Î(null) Æ÷ÀÎÅÍ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº ±¸¼º ÆÄÀÏ¿¡¼­ ¾ÆÀÌÄÜ Ç׸ñÀ» Á¦°ÅÇϰí Á¦Ç° Workbench¸¦ ´Ù½Ã ½ÃÀÛÇÒ ¶§±îÁö Áö¼ÓµË´Ï´Ù.

2.2 À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â°¡ Faces Servlet URL ÆÐÅÏÀ» ÀνÄÇÏÁö ¸øÇÔ

À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â¸¦ »ç¿ëÇÒ °æ¿ì, ¾ÆÆ¼ÆÑÆ®°¡ Faces Servlet URL ÆÐÅÏÀÇ Á¾¼Ó¼ºÀ» ÀνÄÇÏÁö ¾Ê½À´Ï´Ù.

2.3 Struts ±¸¼º ÆÄÀÏÀ» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇØ¾ß ÇÔ

Struts ToolingÀ» »ç¿ëÇÏ·Á¸é Àü°³ ¼³¸íÀÚ¿¡ ÃÖ¼Ò ÇϳªÀÇ ±¸¼º ÆÄÀÏÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ·±Å¸ÀÓ ÀÛµ¿°ú »ó¹ÝµË´Ï´Ù. ·±Å¸ÀÓ ÀÛµ¿¿¡¼­´Â Àü°³ ¼³¸íÀÚ¿¡ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì ±âº»ÀûÀ¸·Î "struts-config.xml" ÆÄÀÏÀÌ Ã³¸®¿¡ »ç¿ëµË´Ï´Ù. ±×·¯³ª Rational Developer ³»¿¡¼­ ÀÛ¼ºµÈ ¸ðµç Struts ÇÁ·ÎÁ§Æ®¿¡´Â ±¸¼º ÆÄÀÏÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

2.4 Struts ¸µÅ©¸¦ »ç¿ëÇÏ·Á¸é ÇÁ·ÎÁ§Æ®¸¦ EAR ¸ðµâ·Î Ãß°¡ÇØ¾ß ÇÔ

Struts Tooling¿¡¼­ Á¦°øÇÏ´Â ÇØ°áÃ¥ÀÌ ÀÖ´Â ¸µÅ© ¼­ºê¼¼Æ®¿Í EAR ÇÁ·ÎÁ§Æ®¿¡´Â Struts ÇÁ·ÎÁ§Æ®¸¦ Æ÷ÇÔÇÏ´Â ¸ðµâÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÇÁ·ÎÁ§Æ® ¸¶¹ý»ç´Â EAR ¸ðµâ ÇÁ·ÎÁ§Æ®À» Ãß°¡ÇÕ´Ï´Ù.

2.5 ¿¬°áµÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» ½Ã°¢È­

±âº» ȯ°æ ¼³Á¤¿¡¼­´Â ¿¬°áµÇÁö ¾ÊÀº °æ¿ì Á¡¼±À¸·Î Ç¥½ÃµË´Ï´Ù. GTK ȯ°æ¿¡¼­´Â Á¡¼± ´ë½Å ½Ç¼±À¸·Î Ç¥½ÃµÇ¹Ç·Î ¿¬°áµÇÁö ¾Ê¾Æµµ ¿¬°áµÈ °Íó·³ º¸ÀÔ´Ï´Ù. ÀÌ´Â EclipseÀÇ ¾Ë·ÁÁø ±âº» ¹®Á¦Á¡ÀÔ´Ï´Ù(Bugzilla 52637 ÂüÁ¶). ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ¿¬°áµÇÁö ¾ÊÀº °æ¿ì Á¡¼±ÀÌ ¾Æ´Ñ ´Ù¸¥ ¼± À¯ÇüÀÌ µÇµµ·Ï ¼³Á¤ÇϽʽÿÀ.

2.6 º£Å¸ ·¹º§ Äڵ带 »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ ´ÙÀ̾î±×·¥

¿µ¾î°¡ ¾Æ´Ñ NLS ½Ã½ºÅÛ¿¡¼­ º£Å¸ ·¹º§ v6 Äڵ带 »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ ´ÙÀ̾î±×·¥Àº v6 Á¦Ç°À» »ç¿ëÇÏ¿© ¿­ ¼ö ¾ø½À´Ï´Ù. ÇØ°áÃ¥ÀÌ ¾ø½À´Ï´Ù. ´ÙÀ̾î±×·¥À» ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

2.7 Struts Action ¹× ActionForm Ŭ·¡½º°¡ À߸ø »ý¼ºµÊ

¸ÊÇÎÀ» Á¦ÃâÇÒ ¸ðµâ ÄÁÅØ½ºÆ®¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ActionMapping ¸¶¹ý»ç(AMW)³ª FormBean ¸ÊÇÎ ¸¶¹ý»ç(FBW)¸¦ È£ÃâÇÏ¸é ¿Ã¹Ù¸£Áö ¾ÊÀº java Ŭ·¡½º°¡ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º ÆÄÀÏ µå·Ó ´Ù¿î¿¡¼­ ¸¶¹ý»ç ±âº»°ª°ú ´Ù¸¥ Struts ±¸¼º ÆÄÀÏÀ» ¼±ÅÃÇÒ ¶§ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù.

¸ðµâ ÄÁÅØ½ºÆ® ¾øÀÌ ¸¶¹ý»ç¸¦ È£ÃâÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ÆÄÀÏ > »õ·Î ÀÛ¼º > ±âŸ¸¦ Ŭ¸¯ÇϽʽÿÀ.
  2. ±×·± ´ÙÀ½, CTRL NÀ» ´©¸£½Ê½Ã¿À.

À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â³ª ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼­ Struts ¸ðµâÀ» ¼±ÅÃÇÏ¿© ÀÌ ¸¶¹ý»çµéÀ» È£ÃâÇÏ°í »õ·Î ÀÛ¼º > AMW/FBW ÄÁÅØ½ºÆ® ¸Þ´º ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì, ¸¶¹ý»ç¿¡ º¯°æÇÒ ¼ö ¾ø´Â Struts ¸ðµâ ÄÁÅØ½ºÆ®°¡ Á¦°øµÇ¾î ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

Readme ÆÄÀÏ·Î µ¹¾Æ°¡±â