1.0 ¼Ò°³
2.0 Áö¿øµÇ´Â ¼ÒÇÁÆ®¿þ¾î ¹× ½ºÆå
3.0 ÀÌÀü ¸±¸®½ºÀÇ º¯°æ»çÇ×
4.0 ¾Ë·ÁÁø ¹®Á¦Á¡
4.1 ÀϹÝ
4.2 ¸¶¹ý»ç
4.3 ÆíÁý±â
4.4 Page Designer
Struts´Â Á¦´ë·Î ±¸¼ºµÈ À¥ ÀÀ¿ë¸£Æ÷±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÏ´Â JSP ÅÂ±× ¶óÀ̺귯¸® ¹× Java Ŭ·¡½ºÀÇ ¼¼Æ®ÀÔ´Ï´Ù. Struts´Â °³¹æÇü ¼Ò½ºÀ̰í Apache Software FoundationÀÇ ÀÚÄ«¸£Å¸ ÇÁ·ÎÁ§Æ® ÆÄÆ®·Î °³¹ßµÇ¾ú½À´Ï´Ù. Struts´Â ¼¼ ±â´É ¿µ¿ª(¸ðµ¨(ºñÁî´Ï½º ·ÎÁ÷), º¸±â(JSP ¹× ¿¬°üµÈ Java Bean), Á¦¾î±â(Struts Á¶Ä¡ ¹× ±¸¼º))À¸·Î ±¸ºÐµÈ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù.
Âü°í: Struts µµ±¸´Â Apache Software License, ¹öÀü 1.1(http://www.apache.org/LICENSE ÂüÁ¶)¿¡ ÀÇÇØ ºÐ¹èµÇ´Â Struts ¹öÀü 1.0.2 ¹× 1.1À» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¶óÀ̼¾½º´Â Struts(¹× ±âŸ Apache¿¡¼ ¶óÀ̼¾½º°¡ ÀÖ´Â ±âŸ ¼ÒÇÁÆ®¿þ¾î)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ë¾î¸¦ Á¤ÀÇÇÕ´Ï´Ù. Apache Software Foundation¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://www.apache.org/¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÚÄ«¸£Å¸ Struts
Struts µµ±¸´Â Struts ¹öÀü 1.0.2 ¹× Struts 1.1À» Áö¿øÇÕ´Ï´Ù. »ç¿ëÀÚ³ª ±âŸ ½áµå ÆÄƼÀÇ ¼öÁ¤À» Æ÷ÇÔÇÏ¿© ±âŸ Struts ¹öÀüÀº Struts µµ±¸¿¡ ÀÇÇØ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
- 1.1¿¡ Æ÷ÇÔµÈ Struts ¹öÀüÀÌ ¾÷±×·¹À̵åµÇ¾ú½À´Ï´Ù. Struts 1.0.2´Â ¿©ÀüÈ÷ Æ÷ÇԵ˴ϴÙ.
- Struts 1.1¿¡ ´ëÇÑ º¸´Ù ¿Ïº®ÇÑ Áö¿øÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.
- ¼º´É Çâ»ó:
- ¼ö¸¹Àº Java ÄÚµå¿Í Çϳª ÀÌ»óÀÇ Struts ÇÁ·ÎÁ§Æ®¸¦ Æ÷ÇÔÇÏ´Â ´ë±Ô¸ð ÀÛ¾÷°ø°£ÀÇ °æ¿ì, ºôµå¿¡ ¼Ò¿äµÇ´Â ½Ã°£ÀÌ Çö°ÝÇÏ°Ô ÁÙ¾îµé¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿©·¯ ½Ã°£ °É·Á¾ß ¿Ï¼ºÇÒ ¼ö ÀÖ´ø ÀÛ¾÷À» ÀÌÁ¦´Â ¼ø½Ä°£¿¡ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÀÛ¾÷°ø°£°ú J2EE Perspective¸¦ ·ÎµåÇÏ´Â µ¥ ¼Ò¿äµÇ´Â ½Ã°£ÀÌ ÇöÀúÇÏ°Ô °¨¼ÒµÇ¾ú½À´Ï´Ù.
- À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â¸¦ ¿©´Â µ¥ ¼Ò¿äµÇ´Â ½Ã°£ÀÌ ´ëÆø °¨¼ÒµÇ¾ú½À´Ï´Ù.
- Struts ±¸¼º ÆÄÀÏ ÆíÁý±âÀÇ °»½ÅµÈ ³»¿ë:
- °»½ÅµÈ Struts ±¸¼º ÆÄÀÏ ÆíÁý±â´Â Struts 1.1 ±¸¼º ÆÄÀÏ DTD¸¦ ¿ÏÀüÇÏ°Ô Áö¿øÇÕ´Ï´Ù. ¶ÇÇÑ Àü°³ ¼³¸íÀÚ ÆíÁý±â¿¡¼ º¸ÀÌ´Â °Í°ú µ¿ÀÏÇÑ "ÆòÆòÇÑ" ¸ð¾ç ¹× ´À³¦À» °®Ãß°í ÀÖ½À´Ï´Ù.
- À¥ ´ÙÀ̾î±×·¥ ÆíÁý±âÀÇ °»½ÅµÈ ³»¿ë:
- ÄÁÅØ½ºÆ® ¸Þ´º ¿É¼ÇÀÌ Ãß°¡µÇ¾î »ç¿ëÀڴ Ư¼º Ç¥½Ã±â¸¦ »ç¿ëÇÏÁö ¾Ê°íµµ ´ÙÀ̾î±×·¥ÀÇ ¸ðµâ ¿¬°üÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¸¶¹ý»ç °»½Å »çÇ×:
- ÀÌÁ¦ ¾ç½Ä Bean ¸¶¹ý»ç°¡
ActionForm
Ŭ·¡½º ¶Ç´Â dynaformÀÌ Áö¿øÇÒ ¼ö ÀÖ´Â Strutsform-bean
À» »ý¼ºÇÕ´Ï´Ù.- ÀÌÁ¦ Á¶Ä¡ ¸ÊÇÎ ¸¶¹ý»ç ¹× ¾ç½Ä Bean ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ±âÁ¸ Ŭ·¡½º¸¦ Àç»ç¿ëÇÏ°í »õ Ŭ·¡½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Struts ·±Å¸ÀÓ Å¬·¡½ºÀÇ ¼Ò½º ÄÚµå´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼ ¿¹¸¦ µé¾î µð¹ö°Å¿¡¼ Struts ·±Å¸ÀÓ ÄÚµå ÀÚü¸¦ ´Ü°èº°·Î ÁøÇàÇØ ³ª°¥ ¶§, ¼Ò½º Äڵ带 »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â ±âŸ ¸ðµç ¼Ò½º ÄÚµå(¿¹: »ç¿ëÀÚ ÀÚ½ÅÀÇ ¼Ò½º ÄÚµå)ÀÇ °¡½Ã¼º¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. Struts ·±Å¸ÀÓ ¼Ò½º Äڵ带 »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é Struts °ü·Ã ¹öÀüÀÇ ¼Ò½º ºÐ¹è¸¦ Struts À¥ »çÀÌÆ®¿¡¼ ´Ù¿î·Îµå ¹Þ°í, À̸¦ ÇÁ·ÎÁ§Æ®ÀÇ Struts ·±Å¸ÀÓ jar ÆÄÀÏ¿¡ ¼öµ¿À¸·Î ÷ºÎÇϽʽÿÀ.
- Struts ±¸¼º ÆÄÀÏÀÇ À¯È¿¼º °ËÁõ¿¡ ´ëÇÏ¿©:
- Workbench À¯È¿¼º °ËÁõ ȯ°æ ¼³Á¤ ¼³Á¤°ªÀº ¸ðµç XML ±¸¹® ¿À·ùÀÇ ¹ß°ß ¿©ºÎ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ¿À·ù°¡ ¹ß°ßµÇ°í º¸°íµÇ´Â °ÍÀ» È®ÀÎÇÏ·Á¸é, ÇÁ·ÎÁ§Æ®¿¡¼ À¯È¿¼º °ËÁõ ¸Þ½ÃÁöÀÇ ÃÖ´ë ¼ö¸¦ ±âº»°ªÀÎ 200 ÀÌ»óÀ¸·Î ´Ã·Á¾ß ÇÕ´Ï´Ù.
- Struts µµ±¸´Â ÀÌÁ¦ ÁöÁ¤µÈ Java À¯ÇüÀÌ Á¤È®È÷ È®ÀåµÇ´ÂÁö ±×¸®°í ÀûÀýÇÑ ¼öÆÛŬ·¡½º³ª ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´ÂÁö °ËÁõÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¿À·ù°¡ ¹ß°ßµÉ °æ¿ì, ±× °á°ú·Î ³ªÅ¸³ª´Â ¿À·ù ¸¶Ä¿´Â Ŭ·¡½º°¡ ¼öÁ¤µÇ´õ¶óµµ(Áï, È®ÀåµÇ°Å³ª ÀûÀýÇÑ ¼öÆÛŬ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´õ¶óµµ) ÀÚµ¿À¸·Î »ç¶óÁöÁö ¾Ê½À´Ï´Ù. ¿À·ù ¸¶Ä¿¸¦ Á¦°ÅÇÏ·Á¸é ÇØ´ç Struts ±¸¼º ÆÄÀÏ¿¡ ´ëÇÑ °ËÁõÀ» °Á¦ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏÀ» ¿°í ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Á¶Ä¡ Ŭ·¡½º ¸¶¹ý»ç, Á¶Ä¡ ¸ÊÇÎ ¸¶¹ý»ç, ActionForm ¸¶¹ý»ç ¹× Form-Bean ¸¶¹ý»çÀÇ ³»ºÎ Å×ÀÌºí¿¡¼ ÇÑ ¹ø¿¡ ´Ü ÇϳªÀÇ Ç׸ñ¸¸À» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß Ç׸ñ(Çà)À» ¼±ÅÃÇϰí Á¦°Å ´ÜÃ߸¦ Ŭ¸¯Çϸé, ù ¹øÂ° ¼±ÅÃµÈ Ç׸ñÀÌ Á¦°ÅµË´Ï´Ù.
- »õ JSP ÆÄÀÏ ¸¶¹ý»ç¿¡¼ Linux¸¦ °³¹ß ¿î¿µ üÁ¦·Î »ç¿ëÇÏ¿© Struts JSP ¸ðµ¨ÀÌ ÀÖ´Â JSP¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ¾ç½Ä ÇÊµå ¼±Åà ÆäÀÌÁö°¡ ¾ç½Ä Bean Ç׸ñ Ç®´Ù¿î ¸ñ·ÏÀ» ¿Ã¹Ù¸£°Ô ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¿Ã¹Ù¸¥ Bean À̸§À» ÀÔ·ÂÇϸé Çʵå ÅØ½ºÆ® ¿µ¿ªÀ» ¿Ã¹Ù¸£°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÆÄÀÏÀÌ »óÁÖÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ À̸§À» ¹Ù²Ü °æ¿ì, À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â ¹× Struts ±¸¼º ÆÄÀÏ ÆíÁý±â¸¦ ÆíÁýÇÒ ¶§ ¿¹»ó°ú ´Ù¸£°Ô ÀÛµ¿ÇÏ°Ô µË´Ï´Ù. ÇÁ·ÎÁ§Æ® À̸§À» ¹Ù²Ù±â Àü¿¡, ÀÌ ÆíÁý±â Áß Çϳª¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ® ³»ÀÇ ÆÄÀÏÀ» ÆíÁýÇϰí ÀÖÁö ¾Ê´ÂÁö È®ÀÎÇϽʽÿÀ.
- À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â¿¡¼ Á¶Ä¡ ÀÔ·Â ¾ç½Ä BeanÀÌ ¾Æ´Ñ ¾ç½Ä BeanÀ̳ª Bean ¹× Á¶Ä¡ ³ëµå °£ÀÇ ¶óÀÎÀº ½ÇÇöȵÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº Á¶Ä¡ ±¸Çö(Á¶Ä¡ ¼ºêŬ·¡½º)ÀÌ µµ±¸´Â ÇöÀç ¹ß°ßÇÒ ¼ö ¾ø´Â BeanÀ» ÂüÁ¶ÇÏ´Â ¸ñÀûÀ» ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù.
- À¥ ´ÙÀ̾î±×·¥ ÆíÁý±â°¡ "
"ÀÔ·Â"
"À̶ó À̸§ÀÌ ÁöÁ¤µÈ Æ÷¿öµå ¿¬°áÀ» Á¤È®È÷ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù(ÀÎ¿ë ºÎÈ£°¡ Æ÷¿öµåÀÇ À̸§¿¡ Æ÷ÇÔµÈ °æ¿ì). "ÀÔ·Â"(ÀÎ¿ë ºÎÈ£°¡ Æ÷¿öµåÀÇ À̸§¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì)À̶ó À̸§ÀÌ ÁöÁ¤µÈ Æ÷¿öµå ¿¬°áÀÌ Á¤È®È÷ 󸮵˴ϴÙ.- Page DesignerÀÇ µðÀÚÀÎ º¸±â´Â
<body>
¿ä¼Ò ¿ÜºÎ¿¡ ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇ Å±×(Struts ÅÂ±× Æ÷ÇÔ)¸¦ ·£´õ¸µÇÏÁö ¾Ê½À´Ï´Ù.- Struts ±¸¼º ÆÄÀÏ ÆíÁý±âÀÇ
Á¶Ä¡
¶Ç´Â¾ç½Ä Bean
ÆäÀÌÁö¿¡¼ Ç׸ñÀ» ÀÛ¼ºÇϰí, ¸ÊÇÎ Á¤º¸¸¦ ÆíÁý±â ÆäÀÌÁö¿¡ Ãß°¡ÇÑ ÈÄ "ÆíÁý...
" ´ÜÃ߸¦ ´·¯ ±¸Çö Ŭ·¡½ºÀÇ ÀÛ¼ºÀ» ½ÃµµÇÒ °æ¿ì,»õ·Î¿î ¸ÊÇÎ Ãß°¡
»óÀÚ¸¦ ¼±ÅÃÇÏ´õ¶óµµ ÀÔ·ÂÇÑ Á¤º¸°¡ ¸¶¹ý»çÀÇ ¸ÊÇÎ ÆäÀÌÁö¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì, ¸¶¹ý»ç°¡ ¾Æ´Ñ ÆíÁý±â¿¡ ÀÇÇØ ¸ÊÇÎÀÌ »ý¼ºµË´Ï´Ù.
Page Designer´Â µðÀÚÀÎ ÆäÀÌÁö¿¡ Struts 1.1 ű׸¦ Á¦´ë·Î Ç¥ÇöÇÕ´Ï´Ù. ´ÙÀ½ Á¦ÇÑ»çÇ×Àº ÇöÀç ´ÙÀ½°ú °°ÀÌ Àû¿ëµË´Ï´Ù.
struts-tiles
ű״ ǥÇöµÇÁö ¾Ê½À´Ï´Ù.html:frame
ű״ ǥÇöµÇÁö ¾Ê½À´Ï´Ù.- Çü½ÄÈ ¼Ó¼º
bean:write
ű״ ǥÇö¿¡´Â »ç¿ë °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù.
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.