°ò©óMVC¼Ò¦¡ªºStruts®Ø¬[·§z - ¤¤°êWEB¶}µoªÌºôµ¸ (http://www.webasp.net) -- §Þ³N±Ðµ{ (http://www.webasp.net/article/) --- °ò©óMVC¼Ò¦¡ªºStruts®Ø¬[·§z (http://www.webasp.net/article/23/22113.htm) |
| -- §@ªÌ¡G¥¼ª¾ -- µo§G¤é´Á¡G 2005-04-30 |
§@ªÌ¡Gyarshray ÃöÁä¦r: Java J2EE MVC JSP Servlet MVC Struts ¤º®e²¤¶: MVC³]p¼Ò¦¡¦¨¬°¤F¥Ø«e¤Q¤À¬y¦æªº¤@ºØ³]p¤èªk.¥¦¬O¤@ºØ³n¥óªº³]p¤èªk¼Ò¦¡.¨Ã¥B³Q¤j¶qªº¶}µo©M¹ê½î©ÒÃÒ©ú.¦]¦¹¥»¤å³q¹L¤¶²ÐStruts®Ø¬[³oºØ¤w¸g¹ê²{¤FMVC¼Ò¦¡ªº³n¥óºc¥ó®Ø¬[¤F°Q½×¸Ó¼Ò¦¡ªºÀu¶Õ©M¦p¦ó§ë¤J¨ì³n¥ó¶}µo¤¤¥h. ¥»¤å¤º®eª`«²z½×©M¹ê½î¬Ûµ²¦X,¤ñ¸û¨t²Îªº±q¦h¼h³]p¤è¦¡¨ì¤À§G¦¡³n¥ó¶}µo¤¤©Ò¥Î¨ìªº§Þ³N,±q¦Ó¤Á¤J¥Ø«eSun¤½¥q°h¥XªºJ2EE®Ø¬[¼Ò«¬,µM«á§ó¥[¸Ó®Ø¬[°Q½×¤F»P¤§¬ÛÃöªº§Þ³N,¥]¬AJSP,Servlet,¥Î¤á©w¸q¼ÐÅÒµ¥¬ÛÃö¥DÃD,µM«á°Q½×¨äÀu¶Õ©M¯Ê³´,³Ì«á¤Þ¥X¤å³¹ªº¥DÃD,Struts®Ø¬[,¸Ó®Ø¬[³q¹L¹ê²{MVC³]p¼Ò¦¡±q¦Ó§ïÅܤF¥H©¹ªº³]p¤èªk,¨Ï±o¶}µo¤@®M°ò©óJ2EE®Ø¬[ªºÀ³¥Îµ{§Ç¤Q¤À¨ã¦³¼sªxªº¾AÀ³©Ê©M·¥°ªªº®Ä²v. ¦W¤H¦W¨¥: ¦pªG§Ú¤ñ²Ã¥dº¸¬Ý±o»·¨Ç¡A¨º¬O¦]¬°§Ú¯¸¦b¥¨¤H̪ºªÓ¤Wªº½t¬G¡C ¢w¢w¤û¹y ¨ã¦³Â×´Iª¾ÃÑ©M¸gÅ窺¤H¡A¤ñ¥u¦³¤@ºØª¾ÃÑ©M¸gÅ窺¤H§ó®e©ö²£¥Í·sªºÁp·Q©M¿W¨ìªº¨£¸Ñ¡C ¢w¢w®õ°Ç ¤Þ¨¥: ²{¶¥¬q³n¥ó¶}µo¤w¸g¶i¤J¤F±¦V¹ï¹³,²Õ¥ó¤Æ,¤À§GÀ³¥Îªº¶¥¬q.Sun ¤½¥q±À¥XªºJava2 Enterprise Edition(J2EE)¥¥x¤w¸g¤éÁͦ¨¼ô.¨Ã±o¨ì¤F¼sªxªºÀ³¥Î.J2EE¤¤©Ò©w¸qªºWeb®e¾¹¤¤ªºWEB²Õ¥ó¤]¦¨¬°¤F¥Ø«e¶}µoWEBÀ³¥Î¥Dn¤u¨ã©M¤â¬q.JavaServer Page (JSP)§Þ³N,´X¥G¬O¨C¤@ÓJAVA WEBÀ³¥Î¶}µoªº¥²¶·¶}µo²Õ¥ó. ¥Ø«eªºWeb®e¾¹¤]¬OÁcªá¦üÀA,¤@¨Ç§K¶Oªº¶}·½ªº²Õ´¤]¥[¤J¨ì³o¶µ¹B°Ê¤¤¨Ó¤F.¦pApache³n¥ó²Õ´´£¨ÑªºTomcat´N¬O¤@Ó«D±`Àu¨qªºWeb®e¾¹,³o¤]±À°Ê¤FJavaªºWebÀ³¥Îªºµo®i.ÀHµÛJavaªºWeb§Þ³Nªº¦¨¼ô©M¥«³õªº¥¨¤j»Ý¨D.¶V¨Ó¶V¦hªº¶}µo¤Hû³£¶}©l¨Ï¥Î¤@¨Ç¤w¸g³Q¶}µo©Ò»{¦Pªº¶}µo®Ø¬[¤F.¦Ó²{¦b³n¥ó¶}µoªº«ä·QÆ[©À¤w¸g¤£¬O”§Ú̬O§_n¨Ï¥Î³n¥ó®Ø¬[” ¦Ó¬O»¡ ”¨Ï¥Î¤°»ò³n¥ó¶}µo®Ø¬[”. ¦]¦¹,¿ï¥ÎÀu¨qªº¶}µo®Ø¬[¬O§@¬°¤@Ó³n¥ó¶}µo¤Hû©Ò¥²¶·ªº.Jakarta-Struts¬O¥ÑApache³n¥ó²Õ´´£¨Ñªº¤@®M¶}µo·½¥N½Xªº¶µ¥Ø,¥¦¹ê²{¤F¼Ò«¬---µø¹Ï---±±¨î¾¹(Model---View---Controller) MVC ³]p¼Ò¦¡.¨ä¼sªxªº¾AÀ³©Ê©M°ª«×ªºÂX®i¯à¤O¥[¤W¹ï¥Í²£®Ä²vªº·¥¤j´£°ª¦¨¬°¤F¥Ø«eJavaªºWeb¶}µo©Ò³v¨B»{¥iªº¼Ð·Ç. ·íµM,§@¬°§Ú̳o¨Ç¶}µo¤Hû¤]¦P¼Ë¬O¤@ºØ¬D¾Ô,§Ú¥²¶·n²z¸Ñ³o¨Ç·sªºÆ[©À©M»{ÃѨñµ¨ü³o¤@¶}µo¼Ò¦¡ªº±a¨ÓªºÀu¶Õ,³o»Ýn§Ú̹ï²z½×ªº²z¸Ñ©M¤j¶qªº¶}µo¹ê½î. Java WEBÀ³¥Îµ{§Ç¤¶²Ð Java WebÀ³¥Î´N¬O³q¹L¦bWeb®e¾¹¤W¶}µo©M³¡¸pJavaªºWeb²Õ¥ó¨Óºc«ØÀ³¥Îªº¤u§@.¨ä¥]¬Aªº§Þ³N¥Dn¬OJava Server Page ©M Servlet §Þ³N.¦¹¥~¶}µo¤@Ó§¹¾ãªºJavaªºWebÀ³¥ÎÁÙ¥]¬A¥H¤U¤@¨Ç§Þ³N: l JavaBean²Õ¥ó§Þ³N l EJB²Õ¥ó§Þ³N l ¥Î¤á¦Û©w¸q¼Ð°O®w l XML¼ÐÅÒ»y¨¥ l J2EE¬ÛÃö®e¾¹ ¹Ï 1 Java Web À³¥Îªº§Þ³Nµ²ºc Servlet±±¨î¾¹²Õ¥ó§Þ³N Servlet¦b¤@Ө嫬ªºWebÀ³¥Î¤¤¾á¥ôªº«n¨¤¦â´N¬OServlet«D±`¾A¦X°µWeb¶±¤§¶¡ªº®ø®§Âàµo¾¹.¦]¬°Servlet¬O¤@Ó³QWeb®e¾¹°ÊºA¥[¸üªº²Õ¥ó¼Ò¶ô,¥¦¨Ã¤£¤Q¤À¾A¦X°µ¥Î¤áªº¬É±ªí¥Ü,¦Ó·íWeb¥Î¤áµo¥X½Ð¨Dªº®ÉÔServlet²Õ¥ó¥i¥H³q¹LServlet®e¾¹¨Ó®·Àò³oӽШD®ø®§,³o¼Ë¥¦¥i¥H½Õ¥Î¼Ò«¬²Õ¥ó¨Ó¥X¨Ó³oÓ®ø®§. ¹Ï 2 Servlet ªº³B²z¬yµ{ ·í«È¤áµ{§Ç(¦p: ÂsÄý¾¹)º¥ý¦VServlet®e¾¹µo¥XWeb½Ð¨D,ªA°È¾¹±µ¨ü¨ì½Ð¨D¥H«á·|½Õ¥Î¬ÛÀ³ªºServlet²Õ¥ó¨Ó°õ¦æ¬ÛÀ³ªºµ{§Ç¨Ó§¹¦¨³oӽШD,µM«áServlet²Õ¥ó§a³B²zµ²ªG¥æµ¹Servlet®e¾¹,¦A¥ÑServlet®e¾¹§â½Ð¨D¦^´_µ¹«È¤áµ{§Ç.³o¤]¬O¤@Ө嫬ªºwebÀ³¥Îªº°õ¦æ¹Lµ{.JavaªºServlet§Þ³N´£¨Ñ¤F¤@²Õ¥Î¤áªº½sµ{±µ¤f¬°¶}µo¤Hû©w¸q¤F¬ÛÃöªºÃþ. Servlet Api¤¤¥H¤U´XÓ¤ñ¸û«ÂIªºÃþ¨M©w¤FServletªº³B²z¬yµ{: l HttpServlet :¸ÓÃþ´£¨Ñ¤F¥Î¤áÂX®iªº¯à¤O,¥Î¤á³q¹LÄ~©Ó¸ÓÃþ½s¼gServlet²Õ¥ó.¥Dn¶ñ¼gHttp¤èªk(¦p: doPost doGet)§¹¦¨ªA°È. l HttpServletRequest: ¸ÓÃþ´£¨Ñ¤F±µ¨ü¥Î¤á½Ð¨D¼Æ¾Úªº¯à¤O,¸ÓÃþ³q±`¬O¥ÑWeb®e¾¹¦b¤@¦¸«È¤á½Ð¨DªA°È¤¤³Ð«Øªº.Servlet¥i¥H³q¹L¸Ó¹ï¹³³X°Ý¨ì½Ð¨D®É¥Î¤áªº½Ð¨D¼Æ¾Ú. l HttpServletResponse: ¸ÓÃþ¥Î©ó¥Í¦¨°õ¦æ«áªº¬ÛÀ³µ²ªG.¸ÓÃþ¤]¬O¥ÑWeb®e¾¹¦bªA°È¤¤³Ð«Øªº. l HttpSession: ¸Ó¤F¦PÃþ³B²z«È¤áªº·|¸Ü¸òÂÜ. l ServletContext: Servlet®e¾¹¬°¨CÓWeb À³¥Î¼Ò¶ô³£´£¨Ñ¤F¤@ÓÀô¹Ò¨Ó«O«ù¸ÓÀ³¥Î¼Ò¶ôªºª¬ºA.³o²Õª¬ºA¬O¸Ó¼Ò¶ô¤¤©Ò¦³Web²Õ¥ó¥i¥H³X°Ý¨ìªº¦@¨É«H®§. ¥H¤W¹ïServlet²Õ¥ó¦³¤F¤@Ó¤jÅ骺¤¶²Ð,¦pªGn²`¤JÁA¸Ñ¦³ÃöServletªº§Þ³N¥i¥H³X°Ý¯¸ÂI: http://www.servlet.com .¨º¸Ì·|¦³¸Ô²Óªº¤¶²Ð. JSP²Õ¥ó§Þ³N JSP²Õ¥ó§Þ³N¬O¹ï¶Ç²ÎÀRºAWeb¶±(HTML)ªºÂX®i,¨Ï±o¶Ç²ÎªºÀRºA¶±¥i¥H¥[¤JJavaªºµ{§Ç¥N½X,¥H´£¨Ñµ{§Ç½s¿è²£¥Í¶±ªº®ÄªG.¨Ã¥B¸Ó²Õ¥ó§Þ³N¤]¹B¦æªºJ2EE Web®e¾¹¤Wªº²Õ¥ó§Þ³N. JSPªº¥»½è¹ê»Ú´N¬OServlet²Õ¥ó§Þ³N,¥u¬OJSP§Þ³N§ó§Q©ó¥Î¨Ó°µ¥Î¤áªºªí¥Ü¬É±. ¹Ï3 Web®e¾¹ªì¦¸°õ¦æÂsÄý¾¹½Ð¨D³B²zJSPªº¹Lµ{ JSP¶±¦bªì¦¸±µ¨ü¨ì¥Î¤áªº½Ð¨Dªº®ÉÔ,º¥ýWeb®e¾¹·|½ĶJSP¸}¥»¤å¥ó,µM«á¥Í¦¨Servlet·½¥N½X,¦b§âServlet·½¥N½X½sͦ¨javaªºByteCode ¥Í¦¨Class¤å¥ó.µM«á¦PServletªº°õ¦æ¹Lµ{¤@¼Ë³B²z¶±¬yµ{. ¦pªGŪªÌ·Q§ó¶i¤@¨BÁA¸ÑJsp§Þ³N,¥i¥Hhttp://java.sun.com/products/jsp/ ¸Ó¯¸ÂI¥i¥HÀò±o§ó¦hÀ°§U. JavaBean²Õ¥ó¦bWebÀ³¥Îµ{§Çªº§@¥Î JavaBean ¬O¤@ºØ²Å¦X¯S©w³W½dªºJavaÃþ.¦bJavaBean¤¤©w¸q¤F¥H¨t¦CÄݩʩM¤èªk.§Ú̳q±`¥i¥H§â·~°È¹ï¼Ò«¬©M·~°È¬yµ{¼Ò«¬«Ê¸Ë¦bJavaBean¤¤,²³æªº»¡JavaBean«Ü¾A¦X¦bWebÀ³¥Î¤¤¥R·í¼Ò«¬²Õ¥óªº¨¤¦â. JSP¼Ð·Ç¼ÐÅÒ¤¤¤w¸g©w¸q¤F¤@²Õ¹ïJavaBean¤ä«ùªº¼ÐÅÒ.¨Ã©w¸q¤FJavaBean¹ï¹³¦b°õ¦æ¹Lµ{¤¤ªº¥Í©R¶g´Á.¥]¬A page ,request,session ©M application ¥|ºØ½d³ò.¨Ã´£¨Ñ¤F¹ïJavaBean³X°Ý®ÉªºÄݩʤä«ù. ¦pªGn¸Ô²ÓÁA¸Ñ¦³ÃöJavaBean,ŪªÌ¥i¥H°Ñ¦Ò http://java.sun.com/products/javabeans ¯¸ÂI´£¨Ñ¤F«D±`¸Ô²Óªº¤¶²Ð. ¥Î¤á©w¸q¼ÐÅÒ JSP¤¤ªº¥Î¤á©w¸q¼ÐÅÒ¬°¶}µoªÌ´£¨Ñ¤F«Ü¦n¬É±©M¥\¯àÂX®i¯à¤O.¥¦¤ä«ù¥Î¤á¥i¥H¦bJSP¶±¤¤©w¸q¬ÛÀ³ªº·~°È¼Ð°O.³q±`³o¨Ç¼Ð°OÄ~©Ó¦ÛTagSupportÃþ.¨Ã³q¹L«¼gTagSupportÃþªº¬ÛÃö¤èªk¨ÓÂX®i¥\¯à. ¦bStruts¤¤,Struts®Ø¬[©w¸q¤F¤@²Õ¥Î¤á¼ÐÅÒ.¨ä¥Dn¥]¬A: l Bean¼ÐÅÒ,¥Î¨Ó¤ä«ùJavaBeanªº³X°Ý l HTML¼ÐÅÒ ¥Î¨Ó¤ä«ùHTML¬É±¤¸¯Àªº³Ð«Ø©M³X°Ý l Logic¼ÐÅÒ ¥Î¨Ó¤ä«ùÅÞ¿è°õ¦æ l Neted¼ÐÅÒ©MTiles¼ÐÅÒ ¥Î¨Ó¤ä«ù¬É±ªí¥Ü EJB²Õ¥ó§Þ³N Enterprise Java Bean ²ºÙ EJB ¬O¤@®M°ò©ó¼Ð·Çªº¤À§G¦¡¹ï¹³²Õ¥ó§Þ³N.¥¦¬OCORBA©M RMIªºªA°È¾¹ºÝJava²Õ¥ó.EJB§Þ³N©MJavaBean§Þ³N¤@¼Ë¦b¥ø·~¶}µo¤¤³B²z·~°ÈÅÞ¿è.¥L̪º°Ï§O¦b©óEJB²Õ¥ó¬O¤À§G¦¡ªº¥²¶·¹B¦æEJB®e¾¹¤¤.¦ÓJavaBean²Õ¥ó¬O¹B¦æ¦b½Õ¥Î¤è¤º¦sªº²Õ¥ó. EJB©w¸q¤F°ò¥»¥Î¨Ó³B²z·~°È¬yµ{Å޿誺·|¸ÜBean©M¥Î¨ÓºûÅ@·~°È«ù¤[ª¬ºAªº¹êÅéBean.¥H¤Î³B²z°ò©ó®ø®§ÅX°Êªº®ø®§Bean. EJB²Õ¥ó©Ò¥H¹B¦æªºEJB®e¾¹,¬°EJB²Õ¥óºûÅ@¤F¦w¥þ©Ê,¨Æ°È©Ê,«ù¤[©Ê,¨Ã¦æ©Ê,µ¥¦hºØªA°È.¨Ã´£¨Ñ¤F¶}µo,³¡¸p,¹B¦æµ¥Àô¹Òªº¤ä«ù. ŪªÌ¥i¥H³X°Ý http://java.sun.com/products/ejb/index.html ¤¤²`¤J¾Ç²ß³o¨Ç§Þ³N. XML¼Ð°O»y¨¥ XML¼Ð°O»y¨¥¥i¥H¥Î¨Ó©w¸q¥Î¤á¦Û¤vªº¼Ð°O.XML¦bWEBªA°È¤¤¨Ï¥Îªº«D±`¼sªx.¦pSOAP¨óij´N¬O¥ÑXML©w¸qªº.XML¥i¥H©w¸q«D±`³q¥Î¤Æ¨Ã§Q©ó³QÀ³¥Îµ{§Ç³B²zªº«H®§µ²ºc. ¦bStruts®Ø¬[¤¤XML°_¨ì¤FÂH¦X¾¯ªº§@¥Î,¥i¥H¥Î¨Ó°t¸mStruts®Ø¬[¤¤ªº¦U²Õ¥óªº²Õ¦¨®Ø¬[. ŪªÌ¥i¥H³q¹L³X°Ý http://www.w3schools.com/xml/default.asp Àò±o§ó¦hªº¾Ç²ß¸ê®Æ. J2EE¬ÛÃö®e¾¹ ²{¶¥¬q¥ô¦ó¤@Ó¤À§G¶}µo³£Â÷¤£¶}ªA°È¾¹.¹ï©óWeb¶}µo«h®ÉWebªA°È¾¹,WebªA°È¾¹³q±`¥Î¨Ó³B²zHttp½Ð¨D©M¦^´_¤u§@,¨Ã´£¨Ñ¤F¦w¥þ©Ê,¨Æ°È©Ê,¦h¥ô°È¨Ã¦æ©Ê.²{¥NWeb®e¾¹ÁÙ´£¨Ñ¤F¥i½sµ{ªº¥Î¤á±µ¤f.¦Ó¤À§G¦¡¶}µo¤¤À³¥Îµ{§ÇªºÅ޿賡¤À³q±`©ñ¦bÀ³¥Îµ{§Çªº¤¤¶¡¥óªA°È¾¹¤W.EJB®e¾¹´N¬O³o¼Ë¤@Ó¤¤¶¡¥óªA°È¾¹.¸ÓªA°È¾¹´£¨Ñ¤F¹ïEJB²Õ¥óªº¹B¦æÀô¹Òªº¤ä«ù.¨Ã´£¨Ñ¹ïRMI—IIOPµ¥»·µ{¹ï¹³½Õ¥Î¨óijªº¤ä«ù,¨Ï±o¶}µoEJB²Õ¥ó³o¸Ì¤¤¶¡¥ó¤ñ¸û®e©ö.¨Ï±o¶}µo¤Hû§ó¦hªºÃö¤ßªº¬O·~°ÈÅÞ¿è°ÝÃD. ¥Ø«e¤ñ¸û¬y¦æªº¶}·½ªºWebªA°È¾¹¥Dn¬OApache³n¥ó²Õ´ªºTomcatªA°È¾¹.Tomcat¤£¶È¬O¤@ÓÀu¨qªºWebªA°È¾¹§ó¬O¤@Ó¤Q¤À«K±¶ªºServlet/JSP®e¾¹.¦Ó¶}·½ªºEJB®e¾¹¤ñ¸û¦³¥Nªíªº·í¼ÆJBoss ¥¦¬O¥ÑJBoss³n¥ó²Õ´¶}µoªº,¨ä©Ê¯àéw¥i¾a,¨Ã¦³µÛ«D±`°ª®Äªº°õ¦æ³t«×. MVC³]p¼Ò¦¡·§z ¤@¯ë¦Ó¨¥,¤@Ópºâ¾÷µ{§Ç¥]¬A¨ä¿é¤J,³B²z,©M¿é¥X.¦ÓMVC³]p¼Ò¦¡§â¿é¤J,³B²z©M¿é¥X³¡¤À¿W¥ß¦¨¬°¤F¿W¥ßªºµ{§Ç³¡¤À.¨Ã¦b¨t²Î¹B¦æ®É±N¨äµ²¦X,³o¼Ë¨Ï±o¶}µoªº½¢¦X«×«Ü§C.¦Ó. ¹Ï 4 MVC³]p¼Ò«¬ µø¹Ï,¦b³n¥ó¤¤³q±`¬O¥Î¤á¥æ¤¬ªº¬É±.¥¦¥Î¨Óªí¥Ü¼Æ¾Ú©M´£¥æ¥Î¤á¹ï³n¥óªº½Ð¨D. ¼Ò«¬,¥Î¨Ó³B²z³n¥óªºn¯A¤Îªº·~°È½d³ò,¥Dn¬O·~°È¼Æ¾Ú¼Ò«¬©M·~°ÈÅÞ¿è¼Ò«¬. ±±¨î¾¹,¥Î¨Ó±µ¨ü¥Î¤áªº½Ð¨D¨Ã½Õ¥Î¼Ò«¬¤¤ªº³B²z¹Lµ{,µM«á¿ï¾Ü¬ÛÀ³ªºµø¹Ï. JavaªºWebÀ³¥Î¤¤MVCªº³]p¼Ò¦¡¹B¥Î¤Q¤À¦h.JSP Model2 Åé¨tµ²ºc´N¬Oµ²¦X¤FJSP,Servlet©MJavaBean§Þ³NªºMVC¼Ò¦¡ªº¹ê²{. ¹Ï 5 JSP Model2 ¼Ò«¬ Struts®Ø¬[·§z ÀHµÛ³n¥ó¶}µo¤éº¥¦¨¼ô,³n¥ó¤uµ{®v̤]Åܱo³vº¥¦¨¼ô°_¨Ó,§Ú̶}©lº¥ý³]p³n¥ó®Ø¬[µ²ºc,³o¼Ë¦b¶}µo¶¥¬q§Ṳ́~·|¤«µM¦³§Çªº¶i¦æ.¦Ó¹ï©ó²{¥N³n¥ó¶}µo¹ï³n¥óªº¶}µo¶g´Án¨D¶V¨Ó¶V¨³³t,©Ò¥H¦pªGn¦Û¤v¶}µo¤@®M®Ø¬[¤w¸g¤£¤Ó²{¹ê¤F.©Ò¥H§ÚÌ¥²¶·n¿ï¾Ü¤w¸g¦¨¼ôªº³n¥ó®Ø¬[¤F. ¦ÓStruts¹ï©óJavaªºWeb¶}µo¦Ó¨¥´N¬O¤@Ó¤£¿ùªº¿ï¾Ü.Struts®Ø¬[¹ê½è´N¬OJSP Model2¼Ò«¬ªº¹ê²{. ¹Ï 6 Struts ¹ê²{ªºMVC®Ø¬[ 1.µø¹Ï µø¹Ï¬O³q¹L¤@²ÕJSPµ{§Ç¹ê²{ªº.³o¨ÇJSPµ{§Ç¤¤¤£¯à¥]§t·~°ÈÅÞ¿è,¤]¤£¯à¥]¬A¼Ò«¬ªº«H®§.¼Ò«¬ªº«H®§¬O³q¹L±±¨î¾¹¶Ç»¼ªº.¦bStruts¤¤ActionForm ¤]³Q¬Ý¦¨¬Oµø¹Ïªº¤@³¡¤À.¥¦¨ä¥L§ó·sµø¹Ï,¥H¤Îµø¹Ï¬d¸ß¼Ò§Îª¬ºAªº¾ô¼Ù. 2.¼Ò«¬ ¼Ò«¬¬Oµ{§Çªºª¬ºAªí¥Ü,¨äª¬ºA¥]¬A,®ø®§¤¤¶Ç»¼ªºª¬ºA,¥H¤Î¦@¨Éª¬ºA©Î¤@¦¸¦^¸Ü¤¤ªºª¬ºA,¥H¤Î«ù¤[ª¬ºA.¦Ó¾Þ§@³o¨Çª¬ºAªº¬yµ{¤]¦P¼Ë¥]¬A¦b¼Ò«¬¤¤.³o¨Ç¼Ò«¬¤]´N¬O·~°ÈªºÁ`Åé¹B§@¬yµ{©M¼Æ¾Ú. 3.±±¨î¾¹ ±±¨î¾¹³¡¤À¥ÑActionServlet©MAction¨Ó¹ê²{.ActionServlet¤]´N¬OStruts®Ø¬[¥Î¨Ó©MWeb®e¾¹¥æ¤¬ªº±µ¤f.¸ÓÃþ¬OStruts®Ø¬[ªº®Ö¤ß²Õ¥ó.ActionServletÄ~©Ó¤FHttpServletÃþ.¥¦¦bMVC¼Ò«¬¤¤§êºt¤¤¥¡±±¨î¾¹ªº¨¤¦â.·íWeb®e¾¹¤@±µ¦¬¨ì«È¤á½Ð¨D´N·|¥æ³ÎActionServlet¸ÓÃþ§ó¥[struts-config.xml¤å¥óªº°t¸m«H®§¿ï¾Ü¦X¾AAction¨Ó³B²z½Ð¨D.¨Ã¶Ç»¼½Ð¨D¹Lµ{¤¤ªº¼Æ¾Ú,³o¨Ç¼Æ¾Ú¬O³q¹LActionForm¶Ç»¼ªº.Action¥»¨¤]¨Ã¤£¥]§t·~°ÈÅ޿誺³B²z¥N½X.¥¦¥u¬Ot³d½Õ¥Î·~°Èªº³B²z¥N½Xªº. ½Õ¥Î³o¨Ç¥N½Xªº¤èªk¦bexecute()¤èªk¤¤.¸Ó¤èªk¦b½Õ¥Î·~°È³B²z¥H«á·|©ñ¦^¤@ÓActionForward¹ï¹³¨Ó¿ï¾Ü¹ïÀ³ªºµø¹Ï.¤@¯ë¦Ó¨¥§Ú̪ºAction¥²¶·ª½±µ©Î¶¡±µªºÄ~©Ó¸ÓÃþ.µM«á«¼gexcecute()¤èªk¥H§¹¦¨§Ú̦ۤvªº³B²z®ø®§. 4.Strutsªº°t¸m¤å¥ó struts-config.xml ¸Ó¤å¥ó¹ê½è¬O¤@Ó±±¨î¾¹©Mµø¹ÏªºÂH¦X¾¯,±±¨î¾¹¤§©Ò¥H¯à°÷¿ï¾Ü¹ïÀ³ªºµø¹Ï,¥H¤Îµø¹Ï¯à°÷³q¹L¹ïÀ³ªº±±¨î¾¹¬d¸ß¨ì¼Ò«¬¤¤ªº¼Æ¾Ú³£¬O¨Ì¿à¸Ó¤å¥ó.¸Ó¤å¥ó¬O¤@ÓXML¤å¥ó.¦b¸Ó°t¸m¤å¥ó¤¤¨CAction³£¹ïÀ³¤@Ó<Action>¼ÐÅҥΨӬM®gActionÃþªº«H®§. ±q³n¥óªº»Ý¨D¤ÀªR»P³]p½Í°_ ¹ê²{¤@Ó§¹¾ãªº°ò©óStrutsªºWEBÀ³¥Î Á`µ²: JavaªºWebÀ³¥Î¤¤¨Ï¥Î¨ìªº§Þ³N«D±`¦h,¤]¬Û¹ï¤ñ¸û½ÆÂø.¦]¦¹¶}µo¤¤¶}µo¤Hû©Òt³dªº§Þ³N¤è±¤]·|¬Û¹ï¸û¦h,©Ò¥H§ÚÌ¥²¶·¦Ò¼{¨ìÓ¤Hªº¯Sªø¹ï¶}µo¤u§@¶i¦æ¦X²z¤À°t,³o´N»Ýn§Ú̦b³n¥óªº³]p¶¥¬q¦Ò¼{²M·¡.¦ÓMVC³oºØ³]p¼Ò¦¡¯à°÷«Ü¦nªº§â·~°È¼Æ¾Ú¼Ò«¬©M·~°È³B²z¼Ò«¬¿W¥ß¥X¨Ó,³o¼Ë¶}µo¥X¿W¥ßªº¨t²Î²Õ¥ó,¥H«K©ó¦b¶}µoµø¹Ï¶¥¬q¯à°÷«Ü¦nªº«O«ù¼Æ¾Úªº¤@P©Ê.¦Ó¦b³B²zµø¹Ï©M¼Ò«¬¤§¶¡ªºÃö«Y®É±±¨î¾¹¦¨¬°¤F¨âªÌªº¯Ã±a,³o¼Ë¨Ï±o³n¥ó¶µ¥Ø¥i¥H¦¨¬°¤@Ó¨t²Î¤Æªº¤uµ{. ¦ÓStruts®Ø¬[¦bJavaªºWebÀ³¥Î¤¤´N°_¨ì¤F³oÓ§@¥Î.³o¼Ë¨Ï±o¶}µo¶¥¬q¯à°÷«Ü¦nªº§Q¥Î¸Ó®Ø¬[§¹¦¨¶}µo¶µ¥Ø,§ÚÌ¥i¥H¿ï¾Ü¦X¾Aªº¼Ò«¬²Õ¥ó¦p§ÚÌ¥i¥H¨Ï¥ÎJavaBean§Þ³N¨Ó§¹¦¨·~°È¼Ò«¬©M¼Æ¾Ú¼Ò«¬ªº±µ¤f,¦Ó¼Æ¾Ú®w«h¥i¥H¥R·í¼Æ¾Ú¼Ò«¬¨Ó«O«ù·~°È¶¥¬qªº«ù¤[ª¬ºA.JSP©MStruts¬°§ÚÌ´£¨Ñªº¤@²Õ¼ÐÅÒ³o¥i¥H§¹¦¨¶±ªºªí¥Ü©M¶±ªºÅÞ¿èµ¥¥\¯à¨Ï±o§Ú̦³¤FÂ×´Iªºµø¹Ï¥\¯à.¨Ã¥BStruts´£¨Ñ¤FActionForm¬°µø¹Ï¥i¥H©M¨Æ¥ó¶i¦æ¼Æ¾Ú¥æ´«±µ¤f´£¨Ñ¤F¨}¦nªº³q¹D¨Ï±o¦b³B²zAction¨Æ¥ó®ÉÔ¥i¥H³q¹LActionForm±qµø¹Ï¤¤¨ú±o¼Æ¾Ú.¦Ó¨âªÌ¤§¶¡ªº¾ô¼Ù´N¬OStruts-config.xml¤å¥ó¸ÓXML¤å¥ó¥i¥H°t¸m¨âªÌ¤§¶¡ªºÁpô.³o¨Ï±o±µ¤f¤§¶¡¦³µÛ·¥°ªªºÆF¬¡©Ê©M¦ùÁY©Ê.¦Ó¦bAction¤¤§Ú̦³¥i¥H½Õ¥Î©M¥]§t¼Ò«¬²Õ¥óªº¥\¯à.³o¼Ë¨Ï±o¶}µo«D±`¨ã¦³®Ä²v©M¥iÂX®i¯à¤O. Struts®Ø¬[¨Æ¹ê¤W¤w¸g³Q«Ü¦h³n¥ó¶µ¥Ø©ÒÀ³¥Î,©Ò¥H¨¬¨£¨ä¾A¥Î©Ê®É«D±`¥i¾aªº.³o¸Ì¤]§Æ±æ³q¹L¸Ó°Ýªº¤¶²Ð¯à°÷¨Ï±oŪªÌ¹ïStruts®Ø¬[¦³¤@Ó¨¬°÷ªºÁA¸Ñ. °Ñ¦Ò¸ê®Æ: <<ºë³qStruts°ò©óMVCªºJava Web ³]p»P¶}µo>> §@ªÌ: ®]½Ãµ^ <<JSP 2.0 §Þ³N°Ñ¦Ò¤â¥U>> §@ªÌ: ªL¤W³Ç ªL±d¥q <<J2EE §Þ³N¤º¹õ>> §@ªÌ: ¡]¬ü¡^Joseph J.Bambara Paul R.Allenµ¥ ĶªÌ: ¼Bûi µ¥ |
| webasp.net |