£¨ÀýÈ磬¿ØÖÆÆ÷¸üÐÂÓû§µÄ¹ºÎï³µ£©¡£¸´ÔӵĿØÖÆÆ÷ͨ³£±»Éè¼ÆÊ¹ÓÃÃüÁîģʽ·â×°actionºÍ¼ò»¯¼Ì³Ð¡£
4.Ò»¸öÊÓͼʹÓÃÄ£ÐÍÀ´Éú³ÉÒ»¸öºÏÊʵÄÓû§½çÃæ£¨ÀýÈ磬ÊÓͼ²úÉúÒ»ÆÁ¹ºÎï³µÄÚÈݵÄÁÐ±í£©¡£ÊÓͼ´ÓÄ£ÐÍÖеõ½×Ô¼ºµÄÊý¾Ý¡£Ä£ÐÍÓëÊÓͼûÓÐÖ±½Ó¹ØÁª¡££¨È»¶ø£¬¹Û²ìÕßģʽ¿ÉʹģÐͼä½Ó֪ͨÏà¹Ø·½µÄ±ä»¯£¬°üÀ¨Ç±ÔÚµÄÊÓͼ¡££©
5.Óû§½çÃæµÈ´ý½øÒ»²½Óû§½»»¥ºó¿ªÊ¼ÐµÄÑ»·¡£ ÒÔÉÏÊý×Ö¸ÅÊöµÄÄ£ÐÍ£¬ÊÓͼºÍ¿ØÖÆÆ÷Ö®¼äµÄ¹ØÏµÓÉ»ùÓÚÒÔÏ¡£ A.ʵÏÖ²ßÂÔ
SpringMVC¿ò¼ÜÊÇ»ùÓÚ·ÖÅÉÇëÇó²Ù×÷µÄ·Ö·¢Æ÷£¨DispatcherServlet£©Éè¼ÆµÄ¡£ÓÐ×Å¿ÉÅäÖõĴ¦ÀíÆ÷Ó³É䣨handler mappings£©¡¢ÊÓͼ½âÎöÆ÷£¨view resolution£©¡¢±¾µØ»¯£¨locale£©ºÍÖ÷Ìâ½âÎöÆ÷£¨theme resolution£©Í¬Ê±Ö§³ÖÉÏ´«Îļþ¡£ B.SpringMVCµÄÌØÐÔ
? Ã÷È··Ö¹¤¡£Ã¿¸ö½ÇÉ«¡ª¡ª¿ØÖÆÆ÷£¬Ð£ÑéÆ÷£¨validator£©£¬ÃüÁî¶ÔÏó£¨command object£©,±íµ¥¶ÔÏó£¨form object£©, Ä£ÐͶÔÏó£¨model object£©, ·Ö·¢Æ÷,´¦ÀíÆ÷Ó³Éä, ÊÓͼ½âÎöÆ÷µÈµÈ¶¼ÓÐרÃŵĶÔÏóÀ´ÊµÏÖ¡£
? ½«¿ò¼ÜÀàºÍÓ¦ÓÃÀà×÷ΪJavaBeansµÄÅäÖÃÇ¿´óÇÒÖ±½ÓÃ÷ÁË¡£°üÀ¨Í¨¹ýÓ¦ÓÃÉÏÏÂÎÄÅäÖÃÖмä²ãÒýÓã¬ÀýÈç´ÓWEB¿ØÖÆÆ÷µ½ÒµÎñ¶ÔÏóºÍУÑéÆ÷¡£
? ÊÊÓÃÐÔ£¬²»ÊܸÉÈÅÐÔ£¬ºÍÁé»îÐÔ¡£¸ù¾Ý¸ø¶¨³¡¾°£¬ÓÃһЩ²Î
Êý×¢½â£¨ÀýÈ磺
@RequestParam,@RequestHeader,@PathVariable£¬»¹ÓкࣩܶÀ´¶¨ÒåÄãÐèÒªµÄ¿ØÖÆÆ÷·½·¨¡£
? ¿É¸´ÓÃÒµÎñ´úÂ룬ÎÞÐè¸´ÖÆ¡£Ê¹ÓÃÒÑÓеÄÒµÎñ¶ÔÏó×÷ΪÃüÁî¶ÔÏó»òÕß±íµ¥¶ÔÏó¶ø²»ÊÇͨ¹ýÓ³ÉäÀ´¼Ì³ÐÌØÊâµÄ¿ò¼Ü»ùÀà¡£ ? ¿É¶¨ÖƵİ󶨺ÍУÑé¡£½«ÀàÐͲ»Æ¥Åä×÷ΪӦÓü¶±ðУÑé´íÎó£¬Äܱ£ÁôÖµ£¬±¾µØ»¯ÈÕÆÚºÍÊý×ְ󶨵ȣ¬¶ø²»ÊÇʹÓÃÐèÒªÊÖ¶¯½âÎö²¢×ª»»ÒµÎñ¶ÔÏóµÄÇÒÖ»ÊÇ×Ö·û´®µÄ±íµ¥¶ÔÏó¡£ ? ¿É¶¨ÖƵĴ¦ÀíÆ÷Ó³ÉäºÍÊÓͼ½âÎöÆ÷¡£´¦ÀíÆ÷Ó³ÉäºÍÊÓͼ½âÎöÆ÷²ßÂԵķ¶Î§´Ó¼òµ¥µÄ»ùÓÚURLµÄÅäÖõ½¸´ÔÓµÄרÓýâÎö²ßÂÔ¡£Spring±ÈWEB MVC¿ò¼Ü¸ü¼ÓÁé»îÔÚÊÚȨһ¸öÌØ¶¨¼¼ÊõÉÏ¿´À´¡£
? Áé»îµÄÄ£ÐÍ´«Ê䡣ģÐÍ´«ÊäÊÇÖ§³Ö¸ù¾ÝÃû×Ö/ÖµµÄMap£¬ºÜÈÝÒ×¼¯³ÉÈκÎÊÓͼµÄ¼¼Êõ¡£
? ¿É¶¨ÖƵı¾µØ»¯ºÍÖ÷Ìâ½âÎö£¬Ö§³ÖJSP£¬ÎÞÂÛÊÇ·ñʹÓÃSpring±êÇ©¿â£¬Ö§³ÖJSTL£¬Ö§³Ö²»ÐèÒª¶îÍâ¹ý¶ÈµÄVelocityµÈµÈ¡£ ? Ò»¸ö¼òµ¥ÇÒÇ¿´óµÄJSP±êÇ©¿â³ÆÎªSpring±êÇ©¿â£¬ÌṩµÄ¹¦ÄÜÈçÊý¾Ý°ó¶¨ºÍÖ÷Ìâ¡£¶¨ÖƱêÇ©ÔÊÐí×î´ó³Ì¶ÈµÄÁé»îÐԾͱê¼Ç´úÂë¶øÑÔ¡£
? ÔÚSpring2.0ÖÐÒýÈëµÄÒ»ÖÖJSP±íµ¥±êÇ©¿âÄÜʹÔÚJSP½çÃæÖÐд±íµ¥¸ü±ã½Ý¡£
? BeansµÄÉúÃüÖÜÆÚ·¶Î§Êǵ±Ç°HTTPÇëÇó»òHTTP»á»°¡£Ëü²¢²»
ÊÇSpring MVC±¾Éí¾ßÌåÌØÕ÷£¬¶øÊÇSpring MVCʹÓÃÁËWebApplicationContextÈÝÆ÷µÄ¡£
ͼ1.MVC¼Ü¹¹
C.¿É²å°ÎÐÔµÄÆäËûMVCµÄʵÏÖ
Èç¹ûÄã²»ÏëʹÓÃSpringµÄWEB MVC£¬µ«´òËãʹÓÃSpringÌṩµÄÆäËü¹¦ÄÜ£¬Äã¿ÉÒÔºÜÈÝÒ׵ؽ«ÄãÑ¡ÔñµÄWEB MVC¿ò¼ÜºÍSpringÕûºÏ¡£Ö±½Óͨ¹ýSpringµÄContext-LoaderListenerÆô¶¯Ò»¸öSpring¸ùÓ¦ÓÃÉÏÏÂÎÄ£¬Í¨¹ýËüµÄServletContextÊôÐÔ£¨»òÕßSpringµÄ¸÷ÖÖ°ïÖú·½·¨£©À´·ÃÎÊÀ´×ÔStruts»òÕßWebWorkµÄaction¡£Ã»ÓÐ\²ÎÓë, ËùÒÔҲûÓÐÕë¶ÔËüÕûºÏµÄ±ØÒª¡£´ÓWEB²ãµÄ½Ç¶È¿´£¬ÄãֻҪʹÓÃSpring×÷Ϊ¿â£¬´øÓиùÓ¦ÓÃÉÏÏÂÎĵÄʵÀý×÷ΪÇÐÈëµã¡£
ÄãËù×¢²áµÄbeansºÍSpringµÄ·þÎñËæÊ±¿É·ÃÎʼ°Ê±ÔÚûÓÐSpringµÄWEB MVCµÄÇé¿öÏ¡£Spring²¢Ã»ÓÐÔÚÕâÖÖÇé¾°ÏÂÓëStruts»òÕßWebWork¾ºÕù¡£ËüÖ»ÊÇÌṩÁË´¿WEB MVC¿ò¼ÜÔںܶàÁìÓòËù²»¾ß±¸µÄ£¬´ÓbeanÅäÖõ½Êý¾Ý·ÃÎʺÍÊÂÎñ´¦Àí¡£ËùÒÔÄã¿ÉÒÔÓÃSpringÖмä²ãºÍ/»òÊý¾Ý·ÃÎʲãÀ´·á¸»ÄãµÄÓ¦Ó㬼°Ê±ÄãÖ»ÊÇÏëʹÓ㬺ñȣ¬JDBCºÍHibernateÕâÑùµÄ³éÏóÊÂÎñ¹ÜÀí¡£
SpringµÄWEB MVC¿ò¼ÜͬºÜ¶àÆäËûµÄWEB¿ò¼ÜÒ»Ñù£¬ÊÇÓÉÇëÇóÇý¶¯µÄ¡£Î§ÈÆ×ÅÒ»¸öÄܽ«ÇëÇó·Ö·¢µ½¿ØÖÆÆ÷µÄservletÉè¼Æ£¬Ëü»¹ÌṩÆäËûÓÐÀûÓÚWEBÓ¦Óÿª·¢µÄ¹¦ÄÜ¡£È»¶øSpringµÄ·Ö·¨Æ÷Ëù×öµÄ²»½öÈç´Ë¡£ËüÍêÕûµÄÕûºÏÁËSpring IocÈÝÆ÷ʹÄãÄܹ»Ê¹ÓÃSpringËù¾ßÓÐµÄÆäËû¹¦ÄÜ¡£
Spring Web MVC·Ö·¢Æ÷µÄÇëÇó´¦Àí¹¤×÷Á÷ÔÚÏ·½µÄͼ˵Ã÷¡£Ä£Ê½Àí½âÔĶÁÆ÷»áʶ±ð·Ö·¢Æ÷ÊÇ¡°Ç°¶Ë¿ØÖÆÆ÷¡±Éè¼ÆÄ£Ê½µÄ±í´ïʽ£¨ÕâÊÇÒ»ÖÖSpring WEB MVCÓëÆäËûÐí¶àÁìÏÈ¿ò¼Ü¹²ÏíµÄģʽ£©¡£ ·Ö·¢Æ÷ÊÇÒ»¸öÕæÕýµÄServlet£¨Ëü¼Ì³ÐÖÁHttpServlet»ù´¡Àࣩ£¬²¢Í¬ÑùÒªÔÚÄãµÄwebÓ¦ÓõÄweb.xmlÎļþÖÐÉùÃ÷¡£ÄãÐèÒªÓ³ÉäÄãÏëÈ÷ַ¢Æ÷´¦ÀíµÄÇëÇó,ͨ¹ýÔÚͬ¸öweb.xmlÎļþÖÐʹÓÃURLÓ³Éä¡£ÕâÊDZê×¼µÄJ2EEservletÅäÖá£