¾ø´ó¶àÊýJSPÒ³ÃæÒÀÀµÓÚ¿ÉÖØÓõģ¬¿çƽ̨µÄ×é¼þ£¨JavaBeans»òÕßEnterprise JavaBeansTM×é¼þ£©À´Ö´ÐÐÓ¦ÓóÌÐòËùÒªÇóµÄ¸üΪ¸´ÔӵĴ¦Àí¡£¿ª·¢ÈËÔ±Äܹ»¹²ÏíºÍ½»»»Ö´ÐÐÆÕͨ²Ù×÷µÄ×é¼þ£¬»òÕßʹµÃÕâЩ×é¼þΪ¸ü¶àµÄʹÓÃÕß»òÕß¿Í»§ÍÅÌåËùʹÓ᣻ùÓÚ×é¼þµÄ·½·¨¼ÓËÙÁË×ÜÌ忪·¢¹ý³Ì£¬²¢ÇÒʹµÃ¸÷ÖÖ×éÖ¯ÔÚËûÃÇÏÖÓеļ¼ÄܺÍÓÅ»¯½á¹ûµÄ¿ª·¢Å¬Á¦Öеõ½Æ½ºâ¡£
3£®²ÉÓñêʶ¼ò»¯Ò³Ã濪·¢
WebÒ³Ã濪·¢ÈËÔ±²»»á¶¼ÊÇÊìϤ½Å±¾ÓïÑԵıà³ÌÈËÔ±¡£JavaServer Page¼¼Êõ·â×°ÁËÐí¶à¹¦ÄÜ£¬ÕâЩ¹¦ÄÜÊÇÔÚÒ×Óõġ¢ÓëJSPÏà¹ØµÄXML±êʶÖнøÐж¯Ì¬ÄÚÈÝÉú³ÉËùÐèÒªµÄ¡£±ê×¼µÄJSP±êʶÄܹ»·ÃÎʺÍʵÀý»¯JavaBeans×é¼þ£¬ÉèÖûòÕß¼ìË÷×é¼þÊôÐÔ£¬ÏÂÔØApplet£¬ÒÔ¼°Ö´ÐÐÓÃÆäËû·½·¨¸üÄÑÓÚ±àÂëºÍºÄʱµÄ¹¦ÄÜ¡£
2.3 mvcÉè¼ÆģʽµÄ½éÉÜ
MVCÈ«ÃûÊÇModel View Controller£¬ÊÇÄ£ÐÍ(model)£ÊÓͼ(view)£¿ØÖÆÆ÷(controller)µÄËõд£¬Ò»ÖÖÈí¼þÉè¼Æµä·¶£¬ÓÃÓÚ×éÖ¯´úÂëÓÃÒ»ÖÖÒµÎñÂß¼ºÍÊý¾ÝÏÔʾ·ÖÀëµÄ·½·¨£¬Õâ¸ö·½·¨µÄ¼ÙÉèÇ°ÌáÊÇÈç¹ûÒµÎñÂß¼±»¾Û¼¯µ½Ò»¸ö²¿¼þÀïÃ棬¶øÇÒ½çÃæºÍÓû§Î§ÈÆÊý¾ÝµÄ½»»¥Äܱ»¸Ä½øºÍ¸öÐÔ»¯¶¨Öƶø²»ÐèÒªÖØбàдҵÎñÂß¼¡£MVC±»¶ÀÌصķ¢Õ¹ÆðÀ´ÓÃÓÚÓ³É䴫ͳµÄÊäÈë¡¢´¦ÀíºÍÊä³ö¹¦ÄÜÔÚÒ»¸öÂß¼µÄͼÐλ¯Óû§½çÃæµÄ½á¹¹ÖС£ÈýÕß¹ØϵÈçͼ2-3Ëùʾ£º
ͼ2-3 ÈýÕß¹Øϵ
ÊÓͼÊÇÓû§¿´µ½²¢ÓëÖ®½»»¥µÄ½çÃæ¡£¶ÔÀÏʽµÄWebÓ¦ÓóÌÐòÀ´Ëµ£¬ÊÓͼ¾ÍÊÇÓÉHTMLÔªËØ×é³ÉµÄ½çÃ棬ÔÚÐÂʽµÄWebÓ¦ÓóÌÐòÖУ¬HTMLÒÀ¾ÉÔÚÊÓͼÖаçÑÝ×ÅÖØÒªµÄ½ÇÉ«£¬
6
µ«Ò»Ð©Ðµļ¼ÊõÒѲã³ö²»ÇËüÃÇ°üÀ¨Adobe FlashºÍÏñXHTML£¬XML/XSL£¬WMLµÈһЩ±êʶÓïÑÔºÍWeb services¡£
MVCºÃ´¦ÊÇËüÄÜΪӦÓóÌÐò´¦ÀíºÜ¶à²»Í¬µÄÊÓͼ¡£ÔÚÊÓͼÖÐÆäʵûÓÐÕæÕýµÄ´¦Àí·¢Éú£¬²»¹ÜÕâЩÊý¾ÝÊÇÁª»ú´æ´¢µÄ»¹ÊÇÒ»¸ö¹ÍÔ±ÁÐ±í£¬×÷ΪÊÓͼÀ´½²£¬ËüÖ»ÊÇ×÷ΪһÖÖÊä³öÊý¾Ý²¢ÔÊÐíÓû§²Ù×ݵķ½Ê½¡£
1£®Ä£ÐÍ
Ä£ÐͱíʾÆóÒµÊý¾ÝºÍÒµÎñ¹æÔò¡£ÔÚMVCµÄÈý¸ö²¿¼þÖУ¬Ä£ÐÍÓµÓÐ×î¶àµÄ´¦ÀíÈÎÎñ¡£ÀýÈçËü¿ÉÄÜÓÃÏñEJBsºÍColdFusion ComponentsÕâÑùµÄ¹¹¼þ¶ÔÏóÀ´´¦ÀíÊý¾Ý¿â£¬±»Ä£ÐÍ·µ»ØµÄÊý¾ÝÊÇÖÐÁ¢µÄ£¬¾ÍÊÇ˵ģÐÍÓëÊý¾Ý¸ñʽÎ޹أ¬ÕâÑùÒ»¸öÄ£ÐÍÄÜΪ¶à¸öÊÓͼÌṩÊý¾Ý£¬ÓÉÓÚÓ¦ÓÃÓÚÄ£Ð͵ĴúÂëÖ»Ðèдһ´Î¾Í¿ÉÒÔ±»¶à¸öÊÓͼÖØÓã¬ËùÒÔ¼õÉÙÁË´úÂëµÄÖظ´ÐÔ¡£
2. ¿ØÖÆÆ÷
¿ØÖÆÆ÷½ÓÊÜÓû§µÄÊäÈë²¢µ÷ÓÃÄ£ÐͺÍÊÓͼȥÍê³ÉÓû§µÄÐèÇó£¬ËùÒÔµ±µ¥»÷WebÒ³ÃæÖеij¬Á´½ÓºÍ·¢ËÍHTML±íµ¥Ê±£¬¿ØÖÆÆ÷±¾Éí²»Êä³öÈκζ«Î÷ºÍ×öÈκδ¦Àí¡£ËüÖ»ÊǽÓÊÕÇëÇó²¢¾ö¶¨µ÷ÓÃÄĸöÄ£Ð͹¹¼þÈ¥´¦ÀíÇëÇó£¬È»ºóÔÙÈ·¶¨ÓÃÄĸöÊÓͼÀ´ÏÔʾ·µ»ØµÄÊý¾Ý¡£
7
µÚ3Õ ʵÏÖµÄÖ÷Òª¹¦ÄÜ
3.1 ѧÉúÄ£¿é¹¦ÄÜÉè¼Æ
ѧÉúÄ£¿éÌṩ¸ø¹ã´óѧÉúʹÓã¬Ñ§ÉúÔڵǼ½çÃæÊäÈëÕ˺źÍÃÜÂ룬ºǫ́¹ÜÀí½«¶ÔÕ˺ŵÄÕýÈ·ÐÔ½øÐÐÅжϣ¬Èô²»·û£¬½«°ÑµÇ¼ʧ°ÜÐÅÏ¢·´À¡¸øʹÓÃÕß¡£µÇ¼³É¹¦ºó£¬Ñ§Éú¿ÉÒÔ½øÐÐÇë¼ÙÁôÑÔ£¬Ñ¡ÔñÏàÓ¦µÄ¿Î³Ì¼°ÀÏʦÍê³ÉÇë¼Ù£¬Çë¼ÙÍê±Ïºó¿É²é¿´×Ô¼ºµÄÇë¼ÙÐÅÏ¢£»Ñ§Éú¿ÉÒÔ¶Ô×Ô¼ºµÄÕ˺ŽøÐÐÐ޸ġ£¹¦ÄÜÖ´ÐÐÍê±Ï£¬¿ÉÒÔÍ˳öϵͳ¡£
3.1.1 ѧÉúÄ£¿é¹¦ÄܾßÌåÉè¼Æ
1. µÇ¼ϵͳ
ѧÉúÀûÓÃѧÉúÄ£¿éµÄµÇ¼ϵͳ¹¦ÄÜʵÏֵǽ¿¼ÇÚϵͳ£¬Óɺǫ́¹ÜÀí¶ÔѧÉúµÄµÇ½ÐÅÏ¢½øÐкËʵ£¬²¢½«ÊÇ·ñµÇ½³É¹¦µÄÐÅÏ¢·´À¡¸øѧÉú¡£µÇÈë½çÃæÈçͼ3-1Ëùʾ£º
ͼ 3-1 µÇÈë½çÃæ
2. Çë¼Ù¹¦ÄÜ
Çë¼Ù½çÃæÈçͼ3-2Ëùʾ£º
8
ͼ 3-2 Çë¼Ù½çÃæ
3. ÃÜÂëÐÞ¸Ä
ÃÜÂëÐ޸ŦÄÜÓÃÓÚѧÉú¶Ô×Ô¼ºÕ˺ÅÐÅÏ¢½øÐйÜÀí£¬ÔÚÐ޸ijɹ¦ºó£¬ºǫ́¹ÜÀí½«±£´æ×îеÄÕ˺ÅÐÅÏ¢£¬Èô¸üв»³É¹¦½«»á°Ñ¸üв»³É¹¦µÄÐÅÏ¢·´À¡¸øѧÉú¡£ÃÜÂëÐ޸ĽçÃæÈçͼ
3-3Ëùʾ£º
9