ÈËÁ¦×ÊÔ´¹ÜÀíÂÛÎÄÉè¼Æ ÏÂÔر¾ÎÄ

½øÐÐÁË·ÖÎö¡£

µÚ4ÕÂÊÇϵͳ×ÜÌåÉè¼Æ£¬¶Ôϵͳ×ÜÌåÁ÷³Ì£¬Ä£¿é½á¹¹Éè¼ÆÒÔ¼°Êý¾Ý¿âµÄÉè¼Æ¶¼×öÁËÏêϸµÄ½éÉÜ¡£

µÚ5Õ½éÉÜÁËϵͳģ¿éµÄ¹¦ÄÜ£¬¶ÔÖ÷Òª½çÃæµÄÉè¼Æ×öÁ˽éÉÜ£¬²¢¸½Ö®ÒÔͼ£¬±ØÒªµÄ²¿·ÖÔöÌíÁË´úÂë˵Ã÷¡£

µÚ6Õ½éÉÜÁËϵͳ²âÊÔ£¬°üÀ¨²âÊÔÄ¿µÄ£¬²âÊÔÔ­ÔòºÍ²âÊÔ·½·¨µÈ¡£

µÚ2Õ ϵͳ¿ª·¢¹¤¾ß¼°¿ª·¢¼¼Êõ½éÉÜ

ÔÚÒ»¸öϵͳµÄ¿ª·¢¹ý³ÌÖУ¬¿ª·¢¹¤¾ßºÍ¿ª·¢¼¼ÊõµÄÑ¡Ôñ£¬¶ÔϵͳµÄÕû¸öÔËÐл·¾³µÄÒªÇóÒÔ¼°ÏµÍ³µÄÔËÐÐЧ¹ûÓкܴóµÄÓ°Ïì¡£Òò´Ë£¬Òª¸ù¾ÝϵͳÉè¼ÆµÄÄ¿±êÀ´É÷ÖØÑ¡Ôñ¡£

2.1 ϵͳµÄ½¨Ä£¹¤¾ßUML

±¾ÏµÍ³ÊÇ»ùÓÚUMLÉè¼ÆºÍʵÏֵģ¬UML£¨Unified Modeling LanguageµÄËõд£©Í³Ò»½¨Ä£ÓïÑÔ,ÊÇÓÃÀ´¶ÔÈí¼þÃܼ¯ÏµÍ³½øÐпÉÊÓ»¯½¨Ä£µÄÒ»ÖÖÓïÑÔ¡£UMLÊÇÃæÏò¶ÔÏóµÄϵͳ·ÖÎöºÍÉè¼ÆµÄ¿ÉÊÓ»¯½¨Ä£ÓïÑÔ£¬Ëü³ä·ÖÔËÓÃÃæÏò¶ÔÏóµÄ¸ÅÄîÀ´¹¹ÔìϵͳģÐÍ£¬½¨Á¢Æð´Ó¸ÅÄîÄ£ÐÍÖ±ÖÁÔËÐÐÌåÖ®¼äµÄÃ÷ÏԵĶÔÓ¦¹Øϵ¡£Ëü×ÅÑÛÓÚÄÇЩÓÐÖØ´óÓ°ÏìµÄÎÊÌ⣬ÊÇÒ»ÖÖ¶ÔÈκλúÆ÷¶¼ÊÊÓõĽ¨Ä£ÓïÑÔ¡£Ëü»¹ÌṩÁËÀ©Õ¹ºÍרÓûúÖÆ£¬ÎªÐ¸ÅÄîºÍÌض¨Ó¦ÓÃÌṩÁËÖ§³Ö¡£

UMLͳһÁËÃæÏò¶ÔÏó½¨Ä£µÄ»ù±¾¸ÅÄî¡¢ÊõÓï¼°ÆäͼÐηûºÅ£¬Îª²»Í¬ÁìÓòµÄÈËÔ±ÌṩÁËÒ»¸ö½»Á÷µÄ±ê×¼£¬Ëü²»½ö¿ÉÒÔÓ¦ÓÃÓÚÈí¼þ¿ª·¢´Ó·ÖÎöµ½²âÊԵĸ÷¸ö½×¶Î£¬»¹¿ÉÒÔÖ§³Ö¶àÖÖÁìÓòµÄ½¨Ä£¡£

UML×÷ΪһÖÖ¿ÉÊÓ»¯½¨Ä£ÓïÑÔ£¬ÓÉÊÓͼ¡¢Í¼¡¢Ä£ÐÍÔªËغÍͨÓûúÖƵȲ¿·Ö×é³É¡£ÊÓͼ±íʾϵͳµÄ¸÷¸ö·½Ã棬È繦ÄÜ¡¢½á¹¹¡¢ÊµÏֵȣ¬ËüÓɶà¸öͼ¹¹³É¡£Ã¿¸öͼʹÓÃÁ˶à¸öÄ£ÐÍÔªËØ¡£ÔÚ´Ë»ù´¡ÉÏ£¬Í¨ÓûúÖÆΪͼ×ö½øÒ»²½µÄ²¹³ä˵Ã÷£¬Èç×¢ÊÍ¡¢ÔªËصÄÓïÒå˵Ã÷¡£

UMLÊÊÓÃÓÚ¸÷ÖÖÈí¼þ¿ª·¢·½·¨¡¢Èí¼þÉúÃüÖÜÆڵĸ÷¸ö½×¶Î¡¢¸÷ÖÖÓ¦ÓÃÁìÓòÒÔ¼°¸÷ÖÖ¿ª·¢¹¤¾ß£¬ÊÇÒ»ÖÖ×ܽáÁËÒÔÍù½¨Ä£¼¼ÊõµÄ¾­Ñé²¢ÎüÊÕµ±½ñÓÅÐã³É¹ûµÄ±ê×¼½¨Ä£·½·¨¡£UML°üÀ¨¸ÅÄîµÄÓïÒ壬±íʾ·¨ºÍ˵Ã÷£¬ÌṩÁ˾²Ì¬¡¢¶¯Ì¬¡¢ÏµÍ³»·¾³¼°×éÖ¯½á¹¹µÄÄ£ÐÍ¡£Ëü¿É±»½»»¥µÄ¿ÉÊÓ»¯½¨Ä£¹¤¾ßËùÖ§³Ö£¬ÕâЩ¹¤¾ßÌṩÁË´úÂëÉú³ÉÆ÷ºÍ±¨±íÉú³ÉÆ÷¡£UML±ê×¼²¢Ã»Óж¨ÒåÒ»ÖÖ±ê×¼µÄ¿ª·¢¹ý³Ì£¬µ«ËüÊÊÓÃÓÚµü´úʽµÄ¿ª·¢¹ý³Ì¡£ËüÊÇΪ֧³Ö´ó²¿·ÖÏÖ´æµÄÃæÏò¶ÔÏ󿪷¢¹ý³Ì¶øÉè¼ÆµÄ¡£

UMLÃèÊöÁËÒ»¸öϵͳµÄ¾²Ì¬½á¹¹ºÍ¶¯Ì¬ÐÐΪ¡£UML½«ÏµÍ³ÃèÊöΪһЩÀëÉ¢

µÄÏ໥×÷ÓöÔÏ󣬲¢×îÖÕΪÍⲿÓû§Ìṩһ¶¨¹¦ÄܵÄÄ£Ðͽṹ¡£¾²Ì¬½á¹¹¶¨ÒåÁËϵͳÖÐÖØÒª¶ÔÏóµÄÊôÐԺͲÙ×÷ÒÔ¼°ÕâЩ¶ÔÏóÖ®¼äµÄÏ໥¹Øϵ¡£¶¯Ì¬ÐÐΪ¶¨ÒåÁ˶ÔÏóµÄʱ¼äÌØÐԺͶÔÏóΪÍê³ÉÄ¿±ê¶øÏ໥½øÐÐͨÐŵĻúÖÆ¡£´Ó²»Í¬µ«Ï໥ÁªÏµµÄ½Ç¶È¶Ôϵͳ½¨Á¢Ä£ÐÍ¡£UML»¹°üÀ¨¿É½«Ä£ÐÍ·Ö½â³É°üµÄ½á¹¹×é¼þ£¬ÒÔ±ãÓÚ½«´óµÄϵͳ·Ö½â³ÉÒ×ÓÚ´¦ÀíµÄ¿é½á¹¹£¬²¢Àí½âºÍ¿ØÖƸ÷¸ö°üÖ®¼äµÄÒÀÀµ¹Øϵ£¬ÔÚ¸´ÔӵĿª·¢»·¾³ÖйÜÀíÄ£Ð͵¥Ôª¡£Ëü»¹°üÀ¨ÓÃÓÚÏÔʾϵͳʵÏÖºÍ×éÖ¯ÔËÐеÄ×é¼þ¡£

2.2 ϵͳµÄ¿ª·¢¹¤¾ß

±¾ÏµÍ³ÒÔJSPΪÖ÷Òª±à³ÌÓïÑÔ£¬MySQLΪÊý¾Ý¿â£¬Dreamweaver8¶Ôϵͳ½øÐÐÃÀ»¯¡£Ö÷ÒªÍê³É¶ÔÈËÁ¦×ÊÔ´¹ÜÀíϵͳµÄÐèÇó·ÖÎö¡¢¹¦ÄÜÄ£¿é»®·ÖºÍÉè¼Æ¡¢Êý¾Ý¿âģʽ·ÖÎö¼°Éè¼Æ£¬²¢ÓÉ´ËÉè¼ÆÁËÊý¾Ý¿â½á¹¹ºÍÓ¦ÓÃϵͳ³ÌÐò¡£ 2.2.1 JSP·¢Õ¹¼°¼ò½é

JSP(JavaServer Pages)ÊÇÓÉSun¹«Ë¾³«µ¼£¬Ðí¶à±ðµÄ¹«Ë¾²ÎÓëÒ»Æð´´½¨µÄÒ»ÖÖж¯Ì¬ÍøÒ³¼¼Êõ±ê×¼£¬ÀàËÆÆäËû¼¼Êõ±ê×¼.ÔÚ´«Í³µÄÍøÒ³HTMLÎļþ(*.htm,*.html)ÖмÓÈëJava³ÌÐòƬ¶Ï(Scriptlet)ºÍJSP±êÇ©£¬¹¹³ÉÁËJSPÍøÒ³(*.jsp)Servlet/JSP ContainerÊÕµ½¿Í»§¶Ë·¢³öµÄÇëÇóʱ£¬Ê×ÏÈÖ´ÐÐÆäÖеijÌÐòƬ¶Ï£¬È»ºó½«Ö´Ðнá¹ûÒÔHTML¸ñʽÏìÓ¦¸ø¿Í»§¶Ë£¬ÆäÖгÌÐòƬ¶Ï¿ÉÒÔÊÇ:²Ù×÷Êý¾Ý¿â£¬ÖØж¨ÏòÍøÒ³ÒÔ¼°·¢ËÍE-MailµÈµÈ£¬ÕâЩ¶¼Êǽ¨Á¢¶¯Ì¬ÍøÕ¾ËùÐèÒªµÄ¹¦ÄÜ¡£ËùÓгÌÐò²Ù×÷¶¼ÔÚ·þÎñÆ÷¶ËÔËÐУ¬ÍøÂçÉÏ´«Ë͸ø¿Í»§¶ËµÄ½öÊǵõ½µÄ½á¹û£¬Óë¿Í»§¶ËµÄä¯ÀÀÆ÷Î޹أ¬Òò´Ë£¬JSP³ÆΪServer-side Language¡£ËùÒÔ±»Ðí¶àÈËÈÏΪÊÇδÀ´×îÓз¢Õ¹Ç°Í¾µÄ¶¯Ì¬ÍøÕ¾¼¼ÊõÖ®Ò»¡£ 2.2.2 JSPµÄÖ÷ÒªÌصã

1¡¢½«ÄÚÈݵÄÉú³ÉºÍÏÔʾ½øÐзÖÀë

ʹÓÃJSP¼¼Êõ£¬WebÒ³Ã濪·¢ÈËÔ±¿ÉÒÔʹÓÃHTML»òÕßXML±êʶÀ´Éè¼ÆºÍ¸ñʽ»¯×îÖÕÒ³Ã档ʹÓÃJSP±êʶ»òÕßС½Å±¾À´Éú³ÉÒ³ÃæÉϵĶ¯Ì¬ÄÚÈÝ.Éú³ÉµÄÄÚÈݵÄÂß¼­±»·â×°ÔÚ±êʶºÍJavaBeans×é¼þÖУ¬ÄÇôÆäËûÈË£¬ÈçWeb¹ÜÀíÈËÔ±ºÍÒ³ÃæÉè¼ÆÕߣ¬Äܹ»±à¼­ºÍʹÓÃJSPÒ³Ãæ¶ø²»Ó°ÏìÄÚÈݵÄÉú³É¡£

2¡¢Ò»´Î±àд,µ½´¦ÔËÐÐ

×÷ΪJavaƽ̨µÄÒ»²¿·Ö£¬JSPÓµÓÐJava±à³ÌÓïÑÔ¡°Ò»´Î±àд£¬µ½´¦ÔËÐС±µÄÌص㣬Ëæ×ÅÔ½À´Ô½¶àµÄ¹©Ó¦É̽«JSPÖ§³ÖÌí¼Óµ½ËûÃǵIJúÆ·ÖУ¬Äú¿ÉÒÔʹÓÃ×Ô¼ºËùÑ¡ÔñµÄ·þÎñÆ÷ºÍ¹¤¾ß£¬µ«²¢²»Ó°Ï쵱ǰµÄÓ¦Óá£

3¡¢JSPµÄƽ̨ÊÊÓ¦ÐÔ¸ü¹ã

ÕâÊÇJSP±ÈASPµÄÓÅÔ½Ö®´¦£¬¼¸ºõËùÓеÄƽ̨¶¼Ö§³ÖJava£¬ËüÃÇ¿ÉÒÔÔÚÈÎ

ºÎƽ̨ÏÂͨÐÐÎÞ×è¡£ËäÈ»NTµÄOSÕ¼¾ÝÁ˺ܴóµÄÊг¡µÄ·Ý¶î£¬µ«ÔÚ·þÎñÆ÷·½ÃæUNIXµÄÓÅÊÆÈÔÈ»ºÜ´ó¡£´ÓÒ»¸öƽ̨ÒÆÖ²µ½ÁíÒ»¸öƽ̨£¬JSPºÍJavaBeansÉõÖÁ²»ÓÃÖØбàÒ룬ÒòΪJava×Ö½ÚÂ붼ÊDZê×¢µÄ×Ö½ÚÂëÓëƽ̨Î޹ء£

4¡¢½¡×³µÄ´æ´¢¹ÜÀíºÍ°²È«ÐÔ

ÓÉÓÚJSPÒ³ÃæµÄÄÚÖýű¾ÓïÑÔÊÇ»ùÓÚJava±à³ÌÓïÑԵģ¬¶øÇÒËùÓеÄJSPÒ³Ã涼±»±àÒëΪJava Servlet£¬JSPÒ³Ãæ¾Í¾ßÓÐJava¼¼ÊõµÄËùÓÐÓŵ㣬°üÀ¨½¡×³µÄ´æ´¢¹ÜÀíºÍ°²È«ÐÔ¡£

5¡¢Êý¾Ý¿âÁ¬½Ó¼¼Êõ

ºÜ¶àµÄOSÖж¼´øÓÐJDBCÇý¶¯³ÌÐò£¬Java¾Íͨ¹ýJDBCÓëÊý¾Ý¿âÁ¬½Ó£¬Ö´Ðвéѯ£¬ÌáÈ¡Êý¾ÝµÈ²Ù×÷¡£Sun¹«Ë¾»¹ÌṩÁËJDBC-ODBCµÄÇÅÁ¬½ÓJavaÒ²¿ÉÒÔ·ÃÎÊ´øÓÐODBCÇý¶¯µÄÊý¾Ý¿â£¬Ä¿Ç°´ó¶àÊýÊý¾Ý¿âϵͳ¶¼´øÓÐODBCÇý¶¯£¬ËùÒÔJavaÄÜ·ÃÎÊÖîÈçOracle¡¢Sybase¡¢MS SQL Server ºÍAccessµÈÀàÐ͵ÄÊý¾Ý¿â¡£

2.3 Êý¾Ý¿âµÄÑ¡Ôñ

2.3.1 MySQLÊý¾Ý¿â

MySQLÊÇÒ»¸öСÐ͹ØϵÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¬¿ª·¢ÕßΪÈðµäMySQL AB¹«Ë¾¡£ÔÚ2008Äê1ÔÂ16ºÅ±»Sun¹«Ë¾ÊÕ¹º¡£¶ø2009Ä꣬SUNÓÖ±»OracleÊÕ¹º¡£¶ÔÓÚMysqlµÄǰ;£¬Ã»ÓÐÈκÎÈ˱§ÀÖ¹ÛµÄ̬¶È¡£Ä¿Ç°MySQL±»¹ã·ºµØÓ¦ÓÃÔÚInternetÉϵÄÖÐСÐÍÍøÕ¾ÖС£ÓÉÓÚÆäÌå»ýС¡¢Ëٶȿ졢×ÜÌåÓµÓгɱ¾µÍ£¬ÓÈÆäÊÇ¿ª·ÅÔ´ÂëÕâÒ»Ìص㣬Ðí¶àÖÐСÐÍÍøվΪÁ˽µµÍÍøÕ¾×ÜÌåÓµÓгɱ¾¶øÑ¡ÔñÁËMySQL×÷ΪÍøÕ¾Êý¾Ý¿â¡£

2.3.2 MySQLÊý¾Ý¿âÌØÐÔ

1¡¢Ê¹ÓÃCºÍC++±àд£¬²¢Ê¹ÓÃÁ˶àÖÖ±àÒëÆ÷½øÐвâÊÔ£¬±£Ö¤Ô´´úÂëµÄ¿ÉÒÆÖ²ÐÔ¡£

2¡¢Ö§³ÖAIX¡¢FreeBSD¡¢HP-UX¡¢Linux¡¢Mac OS¡¢Novell Netware¡¢OpenBSD¡¢OS/2 Wrap¡¢Solaris¡¢WindowsµÈ¶àÖÖ²Ù×÷ϵͳ¡£

3¡¢Îª¶àÖÖ±à³ÌÓïÑÔÌṩÁËAPI¡£ÕâЩ±à³ÌÓïÑÔ°üÀ¨C¡¢C++¡¢Python¡¢Java¡¢Perl¡¢PHP¡¢Eiffel¡¢RubyºÍTclµÈ¡£ 4¡¢Ö§³Ö¶àỊ̈߳¬³ä·ÖÀûÓÃCPU×ÊÔ´¡£

5¡¢ÓÅ»¯µÄSQL²éѯËã·¨£¬ÓÐЧµØÌá¸ß²éѯËٶȡ£

6¡¢¼ÈÄܹ»×÷Ϊһ¸öµ¥¶ÀµÄÓ¦ÓóÌÐòÓ¦ÓÃÔÚ¿Í»§¶Ë·þÎñÆ÷ÍøÂç»·¾³ÖУ¬Ò²Äܹ»×÷Ϊһ¸ö¿â¶øǶÈëµ½ÆäËûµÄÈí¼þÖÐÌṩ¶àÓïÑÔÖ§³Ö£¬³£¼ûµÄ±àÂëÈçÖÐÎĵÄGB 2312¡¢BIG5£¬ÈÕÎĵÄShift_JISµÈ¶¼¿ÉÒÔÓÃ×÷Êý¾Ý±íÃûºÍÊý¾ÝÁÐÃû¡£

7¡¢ÌṩTCP/IP¡¢ODBCºÍJDBCµÈ¶àÖÖÊý¾Ý¿âÁ¬½Ó;¾¶¡£ 8¡¢ÌṩÓÃÓÚ¹ÜÀí¡¢¼ì²é¡¢ÓÅ»¯Êý¾Ý¿â²Ù×÷µÄ¹ÜÀí¹¤¾ß¡£

2.4 Struts¼Ü¹¹¼ò½é

Ëæ×ÅWeb¿ª·¢¼¼ÊõµÄÈÕÒæ³ÉÊ죬ÔÚWeb¿ª·¢¿ª·¢ÁìÓòÖгöÏÖÁËÐí¶àÉè¼ÆºÃµÄÈí¼þ¿ª·¢¿ò¼Ü£¬Struts¾ÍÊÇÒ»ÖÖ»ùÓÚMVC¾­µäÉè¼ÆģʽµÄ¿ò¼Ü£¬Ò²Êǵ±Ç°Web¿ª·¢ÖбȽϳÉÊìµÄÒ»ÖÖ¿ò¼Ü¡£ 2.4.1 ¾­µäµÄMVCģʽ

MVC(Model-View-Controller)ģʽ£¬¼´Ä£ÐÍ-ÊÓͼ-¿ØÖÆÆ÷ģʽ£¬ÆäºËÐÄ˼ÏëÊǽ«Õû¸ö³ÌÐò´úÂë·Ö³ÉÏà¶Ô¶ÀÁ¢¶øÓÖÄÜЭͬ¹¤×÷µÄ3¸ö×é³É²¿·Ö¡£

1¡¢Ä£ÐÍ(Model)£ºÒµÎñÂß¼­²ãʵÏÖ¾ßÌåµÄÒµÎñÂß¼­£¬×´Ì¬¹ÜÀíµÄ¹¦ÄÜ¡£ 2¡¢ÊÓͼ(View)£º±íʾ²ã.¼´ÓëÓû§ÊµÏÖ½»»¥µÄ½çÃ棬ͨ³£ÊµÏÖÊý¾ÝÊäÈëºÍÊä³ö¹¦ÄÜ¡£

3¡¢¿ØÖÆÆ÷(Controller)£º¿ØÖƲã.Æ𵽿ØÖÆÕû¸öÒµÎñÁ÷³Ì(Flow Control)µÄ×÷Óã¬ÊµÏÖViewºÍModel²¿·ÖµÄЭͬ¹¤×÷¡£

MVCÉè¼Æģʽ¿ÉÒÔÕë¶ÔÐèҪΪͬÑùµÄÊý¾ÝÌṩ¶à¸ö²»Í¬ÊÓͼµÄÓ¦ÓóÌÐò£¬ÀýÈ磺¹«Ë¾²úÆ·Êý¾Ý¿âÖÐͬÑùµÄ²úÆ·ÐÅÏ¢Êý¾Ý£¬µ«ÐèÒª¸ù¾ÝÓû§µÄ²»Í¬ÐèÇóÔÚÒ³ÃæÖÐÏÔʾÆäËùÐèµÄ²»Í¬²úÆ·ÐÅÏ¢¡£

MVCÉè¼ÆģʽÖУ¬Ê¼þÒ»°ãÊÇÖ¸¿Í»§¶ËWebä¯ÀÀÆ÷Ìá½»µÄ¸÷ÖÖ²»Í¬ÇëÇó£¬ÕâЩÇëÇóÓÉ¿ØÖÆÆ÷½øÐд¦Àí£¬¿ØÖÆÆ÷¸ù¾ÝʼþµÄÀàÐÍÀ´¸Ä±äÄ£ÐÍ»ò¸÷¸öÊÓͼ£¬ÊÓͼҲ¿ÉÒÔ½ÓÊÜÄ£ÐÍ·¢³öµÄÊý¾Ý¸üеÄ֪ͨ£¬ÒÀ¾ÝÊý¾Ý¸üеĽá¹ûµ÷ÕûÊÓͼЧ¹û£¬³ÊÏÖÔÚÓû§ÃæÇ°£¬¶øÄ£ÐÍÒ²¿ÉÒÔͨ¹ýÊÓͼËù»ñµÃµÄÓû§Ìá½»µÄÊý¾Ý½øÐоßÌåÒµÎñÂß¼­µÄ´¦Àí¡£Æä½á¹¹Èçͼ2.1Ëùʾ¡£

¸üРģ ÐÍ »ñµÃÊý¾Ý ¸üР»ñµÃÊý¾Ý ÊÓͼ1 ¸Ä±ä ¿ØÖÆÆ÷ ÊÓͼ 2 ¸Ä±ä ¸Ä±ä Ê ¼þ

ͼ2.1 MVCÉè¼ÆģʽµÄ½á¹¹

ÏÔÈ»ÕâÑùµÄÔËÐлúÖÆ¿ÉÒÔÆðµ½·Ö¹¤Ã÷È·£¬Ö¸ÔðÇåÎú£¬¸÷¾¡Ëù³¤µÄЧ¹û¡£¶øÔÚÈí¼þ¿ª·¢µÄ¹ý³ÌÖУ¬ÕâÑùµÄ¿ª·¢·½Ê½ÎÞÒÉ¿ÉÒÔÓÐЧµØÇø·Ö²»Í¬µÄ¿ª·¢Õߣ¬¾¡¿ÉÄܼõÉٱ˴ËÖ®¼äµÄ»¥ÏàÓ°Ïì¡£³ä·Ö·¢»Óÿ¸ö¿ª·¢ÕßµÄÌس¤¡£ÕâÔÚ¿ª·¢´óÐ͸´ÔÓµÄWebÏîĿʱÌåÏÖµÃÓÈΪͻ³ö¡£ 2.4.2 Struts 1.2¿ª·¢¿ò¼Ü

×÷Ϊ»ùÓÚMVCÉè¼ÆģʽµÄWebÓ¦ÓõÄÒ»ÖÖµäÐÍÌåÏÖ£¬Struts¼Ü¹¹Êµ¼ÊÉÏÊǽ¨Á¢ÔÚModel2»ù´¡Éϵģ¬¶ÔModel¡¢ViewºÍController¶¼ÌṩÁËÏֳɵÄʵÏÖ×é¼þ¡£

1¡¢Controller¿ØÖÆÆ÷²¿·Ö

StrutsÖеÄController¿ØÖÆÆ÷²¿·ÖÊÇͨ¹ýרÃŵÄServletÀ´ÊµÏֵģ¬¸ÃServletÊÇÒ»¸öStruts APIÖÐÌṩµÄActionServletÀàÐ͵ÄʵÀý£¬ActionServletÀà¼Ì³ÐÁËjavax.servlet.http.HttpServletÀ࣬Òò´Ë¸ÃÀàµÄʵÀý¿ÉÒÔºÍÆÕͨµÄServletÒ»Ñù¹¤×÷£¬Æä×÷ÓÃÊǽÓÊÕ¿Í»§¶Ëä¯ÀÀÆ÷µÄÇëÇó£¬È»ºóÑ¡ÔñÖ´ÐÐÏàÓ¦µÄÒµÎñÂß¼­£¬ÔÙ°ÑÏìÓ¦½á¹ûËͻص½¿Í»§¶Ë¡£

Action¶ÔÏóÊÇ¿ª·¢Õ߶¨ÒåµÄÀà(¸ÃÀà±ØÐëÊÇStruts APIÖÐÌṩµÄActionÀàµÄ×ÓÀà)µÄʵÀý¡£Ôڼ̳иÃÀàµÄ¹ý³ÌÖпª·¢Õß¿ÉÒÔ¼ÓÈë¾ßÌåÒµÎñÂß¼­»òµ÷ÓÃÒµÎñÂß¼­Ä£¿é.Action¶ÔÏóÔÚ½øÐÐÁËÒµÎñÂß¼­»òµ÷ÓÃÒµÎñÂß¼­Ä£¿é¡£Action¶ÔÏóÔÚ½øÐÐÁËÒµÎñÂß¼­µÄ´¦ÀíÒÔºó»á½«Ó¦ÓóÌÐòÁ÷³Ìתµ½ºÏÊʵÄView×é¼þ£¬×îÖÕ½«ÏìÓ¦ËÍ»Øä¯ÀÀÆ÷¿Í»§¶Ë¡£StrutsÖÐÌᳫAction¶ÔÏóÖ»ÓÃÀ´¾ö¶¨¡°×öʲô¡±£¬Ï൱ÓÚÒ»¸öµÍ²ãÃæµÄ¿ØÖÆÆ÷£¬Òò´ËÒ²¿ÉÒÔ½«Action¹éÄÉΪControllerµÄ×é³É²¿·Ö¡£

2¡¢Model Ä£ÐͲ¿·Ö

MVCϵͳÖеÄModelÄ£ÐͲ¿·Ö´Ó¸ÅÄîÉÏ¿ÉÒÔ·ÖΪÁ½ÀࣺϵͳµÄÄÚ²¿×´Ì¬ºÍ¸Ä±äϵͳ״̬µÄ¶¯×÷¡£StrutsÖеÄModel²¿·ÖÒ»°ãÓÉJavaBeanÒÔ¼°EJB×é³É¡£ÔÚStruts¼Ü¹¹ÖÐʹÓÃJavaBeanÀ´Ìṩ¾ßÌåµÄÒµÎñÂß¼­,¼´¡°Ôõô×ö¡±£¬¶ÔÓÚ¸´ÔÓµÄϵͳҲ¿ÉÒÔʹÓÃEJBµÈ×é¼þÀ´ÊµÏÖϵͳ״̬ά»¤£¬ÕâÖÖÒµÎñÂß¼­µÄϸ·Ö¿ÉÒÔÔöÇ¿¡£

3¡¢ViewÊÓͼ²¿·Ö

StrutsÖеÄViewÊÓͼ²¿·ÖÒÀÈ»¿ÉÒÔ²ÉÓÃJSPÀ´ÊµÏÖ¡£´ËÍ⣬Struts»¹ÌṩÁ˷ḻµÄ×Ô¶¨Òå±ê¼Ç¿â£¬View²¿·ÖʹÓÃÕâЩ×Ô¶¨Òå±êǩͬÑù¿ÉÒÔʵÏÖÓëModel²¿·ÖµÄÓÐЧ½»»¥²¢Äܹ»ÔöÇ¿ÏÔʾ¹¦ÄÜ¡£