###f-sm-1. ½²ÏÂSpringMvcºÍStruts1,Struts2µÄ±È½ÏµÄÓÅÊÆ ÐÔÄÜÉÏStruts1>SpringMvc>Struts2 ¿ª·¢ËÙ¶ÈÉÏSpringMvcºÍStruts2²î²»¶à,±ÈStruts1Òª¸ß
###f-sm-2. ½²ÏÂSpringMvcµÄºËÐÄÈë¿ÚÀàÊÇʲô,Struts1,Struts2µÄ·Ö±ðÊÇʲô SpringMvcµÄÊÇDispatchServlet,Struts1µÄÊÇActionServlet,Struts2µÄÊÇStrutsPrepareAndExecuteFilter
###f-sm-3. SpringMvcµÄ¿ØÖÆÆ÷ÊDz»Êǵ¥Àýģʽ,Èç¹ûÊÇ,ÓÐʲôÎÊÌâ,Ôõô½â¾ö Êǵ¥Àýģʽ,ËùÒÔÔÚ¶àÏ̷߳ÃÎʵÄʱºòÓÐḬ̈߳²È«ÎÊÌâ,²»ÒªÓÃͬ²½,»áÓ°ÏìÐÔÄܵÄ,½â¾ö·½°¸ÊÇÔÚ¿ØÖÆÆ÷ÀïÃæ²»ÄÜд×Ö¶Î
###f-sm-4. SpingMvcÖеĿØÖÆÆ÷µÄ×¢½âÒ»°ãÓÃÄǸö,ÓÐûÓбðµÄ×¢½â¿ÉÒÔÌæ´ú Ò»°ãÓÃ@Controller×¢½â,±íʾÊDZíÏÖ²ã,²»ÄÜÓÃÓñðµÄ×¢½â´úÌæ. ###f-sm-5. @RequestMapping×¢½âÓÃÔÚÀàÉÏÃæÓÐʲô×÷Óà ÓÃÓÚÀàÉÏ£¬±íʾÀàÖеÄËùÓÐÏìÓ¦ÇëÇóµÄ·½·¨¶¼ÊÇÒԸõØÖ·×÷Ϊ¸¸Â·¾¶¡£ ###f-sm-6. ÔõôÑù°Ñij¸öÇëÇóÓ³Éäµ½ÌØ¶¨µÄ·½·¨ÉÏÃæ Ö±½ÓÔÚ·½·¨ÉÏÃæ¼ÓÉÏ×¢½â@RequestMapping,²¢ÇÒÔÚÕâ¸ö×¢½âÀïÃæÐ´ÉÏÒªÀ¹½ØµÄ·¾¶ ###f-sm-7. Èç¹ûÔÚÀ¹½ØÇëÇóÖÐ,ÎÒÏëÀ¹½Øget·½Ê½Ìá½»µÄ·½·¨,ÔõôÅäÖà ¿ÉÒÔÔÚ@RequestMapping×¢½âÀïÃæ¼ÓÉÏmethod=RequestMethod.GET
###f-sm-8. Èç¹ûÔÚÀ¹½ØÇëÇóÖÐ,ÎÒÏëÀ¹½ØÌá½»²ÎÊýÖаüº¬\×Ö·û´®,ÔõôÅäÖà ¿ÉÒÔÔÚ@RequestMapping×¢½âÀïÃæ¼ÓÉÏparams=\###f-sm-9. ÎÒÏëÔÚÀ¹½ØµÄ·½·¨ÀïÃæµÃµ½´Óǰ̨´«ÈëµÄ²ÎÊý,ÔõôµÃµ½
Ö±½ÓÔÚÐβÎÀïÃæÉùÃ÷Õâ¸ö²ÎÊý¾Í¿ÉÒÔ,µ«±ØÐëÃû×ֺʹ«¹ýÀ´µÄ²ÎÊýÒ»Ñù
###f-sm-10. Èç¹ûǰ̨Óкܶà¸ö²ÎÊý´«Èë,²¢ÇÒÕâЩ²ÎÊý¶¼ÊÇÒ»¸ö¶ÔÏóµÄ,ÄÇôÔõôÑù¿ìËٵõ½Õâ¸ö¶ÔÏó Ö±½ÓÔÚ·½·¨ÖÐÉùÃ÷Õâ¸ö¶ÔÏó,SpringMvc¾Í×Ô¶¯»á°ÑÊôÐÔ¸³Öµµ½Õâ¸ö¶ÔÏóÀïÃæ ###f-sm-11. ÔõôÑùÔÚ·½·¨ÀïÃæµÃµ½Request,»òÕßSession
Ö±½ÓÔÚ·½·¨µÄÐβÎÖÐÉùÃ÷request,SpringMvc¾Í×Ô¶¯°Ñrequest¶ÔÏó´«Èë ###f-sm-12. SpringMvcÖк¯ÊýµÄ·µ»ØÖµÊÇʲô.
·µ»ØÖµ¿ÉÒÔÓкܶàÀàÐÍ,ÓÐString, ModelAndView,List,SetµÈ,Ò»°ãÓÃString±È½ÏºÃ,Èç¹ûÊÇAJAXÇëÇó,·µ»ØµÄ¿ÉÒÔÊÇÒ»¸ö¼¯ºÏ
###f-sm-13. SpringMvcÔõô´¦Àí·µ»ØÖµµÄ SpringMvc¸ù¾ÝÅäÖÃÎļþÖÐInternalResourceViewResolver(ÄÚ²¿×ÊÔ´ÊÓͼ½âÎöÆ÷)µÄǰ׺ºÍºó׺,ÓÃǰ׺+·µ»ØÖµ+ºó׺×é³ÉÍêÕûµÄ·µ»ØÖµ
###f-sm-14. SpringMVCÔõôÑùÉè¶¨ÖØ¶¨ÏòºÍת·¢µÄ ÔÚ·µ»ØÖµÇ°Ãæ¼Ó\¾Í¿ÉÒÔÈýá¹ûת·¢,Æ©Èç\
ÔÚ·µ»ØÖµÇ°Ãæ¼Ó\¾Í¿ÉÒÔÈ÷µ»ØÖµÖض¨Ïò,Æ©Èç\###f-sm-15. SpringMvcÓÃʲô¶ÔÏó´Óºǫ́Ïòǰ̨´«µÝÊý¾ÝµÄ ͨ¹ýModelMap¶ÔÏó,¿ÉÒÔÔÚÕâ¸ö¶ÔÏóÀïÃæÓÃaddAttribute()·½·¨,°Ñ¶ÔÏó¼Óµ½ÀïÃæ,ǰ̨¾Í¿ÉÒÔͨ¹ýel±í´ïʽÄõ½
###f-sm-16. SpringMvcÖÐÓиöÀà°ÑÊÓͼºÍÊý¾Ý¶¼ºÏ²¢µÄÒ»ÆðµÄ,½Ðʲô ModelAndView ###f-sm-17. ÔõôÑù°ÑÊý¾Ý·ÅÈëSessionÀïÃæ
¿ÉÒÔÉùÃ÷Ò»¸örequest,»òÕßsessionÏÈÄõ½session,È»ºó¾Í¿ÉÒÔ·ÅÈëÊý¾Ý,»òÕß¿ÉÒÔÔÚÀàÉÏÃæ¼ÓÉÏ@SessionAttributes×¢½â, ÀïÃæ°üº¬µÄ×Ö·û´®¾ÍÊÇÒª·ÅÈësessionÀïÃæµÄkey ###f-sm-18. SpringMvcÔõôºÍAJAXÏ໥µ÷ÓÃµÄ Í¨¹ýJackson¿ò¼Ü¾Í¿ÉÒÔ°ÑJavaÀïÃæµÄ¶ÔÏóÖ±½Óת»¯³ÉJs¿ÉÒÔʶ±ðµÄJson¶ÔÏó ¾ßÌå²½ÖèÈçÏ : 1.¼ÓÈëJackson.jar 2.ÔÚÅäÖÃÎļþÖÐÅäÖÃjsonµÄÓ³Éä 3.ÔÚ½ÓÊÜAjax·½·¨ÀïÃæ¿ÉÒÔÖ±½Ó·µ»ØObject,ListµÈ,µ«·½·¨Ç°ÃæÒª¼ÓÉÏ@ResponseBody×¢½â
###f-sm-19. µ±Ò»¸ö·½·¨ÏòAJAX·µ»ØÌØÊâ¶ÔÏó,Æ©ÈçObject,ListµÈ,ÐèÒª×öʲô´¦Àí Òª¼ÓÉÏ@ResponseBody×¢½â
###f-sm-20. SpringMvcÀïÃæÀ¹½ØÆ÷ÊÇÔõôдµÄ ÓÐÁ½ÖÖд·¨,Ò»ÖÖÊÇʵÏÖ½Ó¿Ú,ÁíÍâÒ»ÖÖÊǼ̳ÐÊÊÅäÆ÷Àà,È»ºóÔÚSpringMvcµÄÅäÖÃÎļþÖÐÅäÖÃÀ¹½ØÆ÷¼´¿É:
###f-sm-21. ½²ÏÂSpringMvcµÄÖ´ÐÐÁ÷³Ì ϵͳÆô¶¯µÄʱºò¸ù¾ÝÅäÖÃÎļþ´´½¨springµÄÈÝÆ÷, Ê×ÏÈÊÇ·¢ËÍhttpÇëÇ󵽺ËÐÄ¿ØÖÆÆ÷DispatcherServlet£¬springÈÝÆ÷ͨ¹ýÓ³ÉäÆ÷ȥѰÕÒÒµÎñ¿ØÖÆÆ÷£¬ ʹÓÃÊÊÅäÆ÷ÕÒµ½ÏàÓ¦µÄÒµÎñÀ࣬ÔÚ½øÒµÎñÀàʱ½øÐÐÊý¾Ý·â×°£¬ÔÚ·âװǰ¿ÉÄÜ»áÉæ¼°µ½ÀàÐÍת»»£¬Ö´ÐÐÍêÒµÎñÀàºóʹÓÃModelAndView½øÐÐÊÓͼת·¢£¬ Êý¾Ý·ÅÔÚmodelÖУ¬ÓÃmap´«µÝÊý¾Ý½øÐÐÒ³ÃæÏÔʾ¡£