¡¡¡¡²»¶Ï·¢Õ¹µÄ Java ±à³ÌÓïÑÔºÍ Sun ¹«Ë¾µÄ J2EE ¹æ·¶Ê¹µÃ×ñÊØ¸÷Àà×¼ÔòµÄÈí¼þ¿ª·¢ÕßÃÇÄܹ»´´½¨³ö·Ö²¼Ê½¼ÆËãÓ¦ÓóÌÐò£¬ÕâЩӦÓóÌÐòÔÚÒÔǰֻÄÜͨ¹ýÏà¹ØÊôÐÔ¹¤¾ß²Å¿ÉʵÏÖ¡£ÕâÑù£¬µ±Ä³Ð©¿ª·¢ÍÅÌåҪѡÔñÔÚ Java ƽ̨ÖÐʵÏÖÐÂϵͳʱ£¬ÆäËûÍÅÌå¾Í»áͨ¹ýÁíÍâµÄ¼¼ÊõÀ´´´½¨¡¢Ìá¸ß²¢Î¬»¤Ó¦ÓóÌÐò£¬È»ºó½«ËüÃǼ¯³Éµ½ÒÑÓеĸ÷Àà·Ö²¼Ê½Ó¦ÓóÌÐòÖÐÈ¥¡£ÕâÖÖÇéÐξÍÒýÆðÁË»¥²Ù×÷ÐԵľºÕù¡£ÐÂÓ¦ÓóÌÐòÓë¾ÉÓ¦ÓóÌÐòÈçºÎ½»»¥ÄØ?´ð°¸¾ÍÊÇ:Web ·þÎñ¡£Web ·þÎñÊdzÌÐòÉè¼ÆÐµÄÊ¥±¡£ËüÃÇÄܹ»¹²Ïí²¢Ðµ÷·ÖÉ¢µÄ¸÷Àà¼ÆËã×ÊÔ´¡£
¡¡¡¡ÔÚ±¾ÎÄÖУ¬Äú½«Á˽âʵÏÖ´ËÄ¿µÄµÄÒ»ÖÖ·½·¨¡£Äú½«¿´µ½ÈçºÎÔÚÓë Web ·þÎñÏà½áºÏµÄ¿ª·ÅÔ´Âë Structs ¿ò¼ÓµÄ»ù´¡ÉÏÀ´¹¹½¨Ó¦ÓóÌÐò¡£ÔÚ¿ªÊ¼Ö®Ç°Äú±ØÐëÁ˽âһЩ J2EE Óë Web ·þÎñµÄÏà¹ØÖªÊ¶¡£ÕâÀÎÒ½«¼òÒªµØ½éÉÜÏ Structs ¼Ü¹¹ÓëÄ£ÐÍ-ÊÓͼ-¿ØÖÆÆ÷(MVC)¡£
¡¡¡¡MVC ģʽ:·ÖÀ뿪·¢½ÇÉ«
¡¡¡¡MVC Éè¼ÆÄ£Ê½ºÜÇå³þµÄ»®¶¨Á˳ÌÐòÔ±ÓëÉè¼ÆÕߵĽÇÉ«½çÏÞ¡£»»¾ä»°Ëµ£¬´ÓÉÌÒµÂß¼Éϲð½âÁËÊý¾Ý¡£ÕâÖÖģʽÊÇÈÃÉè¼ÆÕß¼¯ÖÐÓÚÉè¼ÆÓ¦ÓóÌÐòµÄÏÔʾ²¿·Ö£¬¶ø¿ª·¢ÕßÔò¼¯ÖÐÓÚ¿ª·¢Çý¶¯Ó¦ÓóÌÐò¹¦ÄÜËùÐèµÄ×é¼þ¡£
¡¡¡¡MVC ģʽÓкü¸ÖÖ±äÒ죬²»¹ýËüÃǶ¼ÊÇ»ùÓÚÏàͬµÄ»ù´¡½á¹¹:Ó¦ÓóÌÐòµÄÊý¾ÝÄ£ÐÍ (Model)£¬´úÂëÏÔʾ(View)£¬ÒÔ¼°³ÌÐò¿ØÖÆÂß¼( Controller) ÊÇ´æÔÚÆäÖеĶÀÁ¢µ«ÄÜÏ໥¼äͨÐŵÄ×é¼þ¡£Ä£ÐÍ×é¼þÃèÊö²¢´¦ÀíÓ¦ÓóÌÐòÊý¾Ý¡£ÊÓͼָµÄÊÇÓû§½Ó¿Ú;Ëü·´Ó³µÄÊÇÄ£ÐÍÊý¾Ý²¢°ÑËüµÝ½»¸øÓû§¡£¿ØÖÆÆ÷Êǽ«ÊÓͼÉϵÄÐÐΪ(ÀýÈ磬°´Ï Submit °´Å¥)Ó³É䵽ģÐÍÉϵIJÙ×÷(ÀýÈ磬¼ìË÷Óû§ÏêϸÐÅÏ¢)¡£Ä£Ð͸üкó£¬ÊÓͼҲ±»¸üУ¬Óû§¾ÍÄܹ»Íê³É¸ü¶àÐÐΪ¡£MVC ģʽʹ´úÂëÒ×¶®¶øÇÒʹ´úÂë¸üÈÝÒ×ÖØÓÃ;ÁíÍ⣬Ôںܶ๤³ÌÖÐÊÓͼ¾³£Òª±»¸üУ¬MVC ģʽ½«Ä£ÐͺͿØÖÆÆ÷ÓëÕâЩËù×öµÄ¸ü¸Ä¶ÀÁ¢¿ªÀ´¡£

ͼ 1 MVC ģʽ¸ÅÒª
¡¡¡¡Struts:»ùÓÚ MVC µÄ¼á¹Ì¿ò¼Ü
¡¡¡¡Struts ÊÇ MVC ģʽ»ù´¡ÉϹ¹½¨ Web Ó¦ÓóÌÐòµÄÒ»ÖÖ¿ª·ÅÔ´Âë¿ò¼Ó¡£Structs ¹ÄÀøÔÚ MVC ģʽÉϹ¹½¨Ó¦ÓóÌÐò¶øÇÒÌṩ´ó¶àÊý Web Ó¦ÓóÌÐòËù¹²ÓеķþÎñ¡£
¡¡¡¡ÔÚ Struts Ó¦ÓóÌÐòÖУ¬Äú¿ÉÒÔ¹¹½¨Ä£ÐͲ㣬ÕâÑùÒµÎñÂß¼ÓëÊý¾Ý¼ìË÷Âß¼ÖØÓþͺÜÈÝÒ×ÁË¡£Õâ²ã¸ºÔðÔËÐÐÓ¦ÓóÌÐòµÄÒµÎñÂß¼£¬»ñÈ¡Ïà¹ØÊý¾Ý(ÀýÈ磬ÔËÐÐ SQL ÃüÁî»òÕß¶ÁÈ¡Æ½ÃæÎļþ)¡£
¡¡¡¡Struts ¹ÄÀøÔÚÄ£ÐÍ-ÊÓͼ-¿ØÖÆÆ÷Éè¼Æ·¶Àý»ù´¡ÉϹ¹½¨Ó¦ÓóÌÐò¡£Structs Ìṩ×Ô¼ºµÄ¿ØÖÆÆ÷×é¼þ(ActionController Àà)²¢ÓëÆäËû¼¼ÊõÏà½áºÏÀ´ÌṩģÐÍÓëÊÓͼ¡£¶ÔÓÚÄ£ÐÍ(Model Àà)£¬ Struts ÄÜÓëÈκαê×¼µÄÊý¾Ý·ÃÎʼ¼ÊõÏà½áºÏ£¬°üÀ¨ EJB¡¢JDBC ÒÔ¼° Object-Relational Bridge¡£¶ÔÓÚÊÓͼ(ActionForm Àà)£¬Struts ÔÚ JSP »·¾³ÒÔ¼°ÆäËûÃèÊöϵͳÖÐÔËÐеĺܺá£Í¼ 2 ²ûÃ÷ÁË»ùÓÚ Structs Ó¦ÓóÌÐòµÄÂß¼Á÷³Ì¡£

¡¡¡¡Í¼ 2. Struts Ó¦ÓóÌÐòµÄÂß¼Á÷
¼òµ¥´Ö²ÚµÄ Web ·þÎñÌåϵ½á¹¹
¡¡¡¡¹¹½¨ Web ·þÎñ×î¼òµ¥µÄ;¾¶¾ÍÊǽ«µ¥¸ö²Ù×÷Óëµ¥¸öÆóÒµ·þÎñ½áºÏÆðÀ´£¬Èçͼ 3 Ëùʾ¡£ÔÚÕâÖÖÉè¼Æ·½·¨ÖУ¬ÊµÏÖÒµÎñÂß¼µÄ·þÎñÓëʵÏÖÊý¾Ý¼ìË÷µÄ·þÎñÊÇ»ìºÏÔÚÒ»ÆðµÄ¡£

¡¡¡¡Í¼ 3. ¼òµ¥´Ö²ÚµÄ Web ·þÎñÌåϵ½á¹¹
¡¡¡¡ÕâÑùµÄÒ»ÖÖ Web ·þÎñ¿ÉÒÔºÜÈÝÒ×´ÓÒÑÓеÄÒµÎñ×é¼þÖпª·¢³öÀ´¡£È»¶ø£¬ËüÓкܶàµÄȱµã:¶ÔÓû§Ã»Óе¥¸öÇ©Ãûµã£¬ÌṩÕßÓë¶©ÔÄÕßÁ¬½Ó²»¹»½ô£¬ÒµÎñÂ߼ûÓÐÖØÓ᣼ò¶øÑÔÖ®£¬¶ÔÓÚÒ»¸öÁ¬¹áµÄ½â¾ö·½°¸À´ËµÕâ²¢²»ÊÇÒ»¸ö·Ç³£ºÃµÄÌåϵ½á¹¹¡£
¡¡¡¡ÔÚ MVC ģʽ»ù´¡ÉÏÀ´ÊµÏÖ Web ·þÎñ½â¾ö·½°¸»á¸üºÃµã¡£ÔÚºóÐø²¿·Ö£¬Äú½«¿´µ½ÈçºÎʹÓà Structs À´×öµ½ÕâÒ»µã¡£ÎÒ½«Í¨¹ý WSManager ²ãÀ´ÏêÊöÏÖÓÐµÄ Structs ¼Ü¹¹£¬ÕâÒ»²ãչʾÁ˲ÉÓà Web ·þÎñµÄÄ£ÐÍ·þÎñ·½·¨¡£
¡¡¡¡²ÉÓà Struts Ó¦ÓóÌÐòµÄ Web ·þÎñ
¡¡¡¡ÔÚÒÔºóµÄ¿ª·¢¹¤×÷ÖÐÄú¿ÉÒÔÀ©´ó¹¹½¨µÃ±È½ÏºÃµÄ Structs Ó¦ÓóÌÐòÀ´Ö§³Ö Web ·þÎñ¡£Ç°Ãæ½²¹ý£¬Structs ¼Ü¹¹ÇåÎúµØÇø·Ö¿ªÁËÊÓͼ¡¢¿ØÖÆÆ÷ÒÔ¼°Ä£ÐÍ¡£Ä£ÐͰüº¬ËùÓбØÐëµÄÒµÎñÂß¼£¬´Ó´æ´¢Êý¾Ý²Ö¿âÖмìË÷Êý¾Ý¡£Äú¿ÉÒÔ¹¹½¨Ò»¸ö¼òµ¥µÄ Web ·þÎñ²ã£¨³ÆÎª WSManager ²ã£©ÕâÑùµÄÄ£ÐÍ¿ÉÒÔÌṩ Web ·þÎñÒ²¿ÉÒÔ¶©¹º Web ·þÎñ¡£Ê¹ÓÃÕâÖÖÌåϵ½á¹¹µÄÓ¦ÓóÌÐò½«»ùÓÚ×é¼þ¿ª·¢µÄ×î¼ÑµãÓëÍòÎ¬Íø½áºÏÔÚÁËÒ»Æð£¬Èç ͼ 4Ëùʾ¡£

¡¡¡¡Í¼ 4. ²ÉÓà Web ·þÎñµÄ Struts Ó¦ÓóÌÐò
¡¡¡¡ÏÂÃæµÄ²¿·ÖÒªÌÖÂÛµÄÊÇÕâÖÖÌåϵ½á¹¹Öв»Í¬×é¼þµÄÏêϸÐÅÏ¢£¬ÌرðÒªÃÜÇÐ×¢Òâ WSManager ²ã£¬ÒòΪËüÊÇ´ËÌåϵ½á¹¹ÖÐÕæÕýмӵIJ¿·Ö¡£
Óû§ÆÀÂÛ