Dl!4>BUF??T$ervle13”遙回viewID;左能ViewResolrer人iEK烧Dd旦innriM'iPw、11HandierjidaptB-1丸:理富运頊□□1叮叮叮叮叮叮口DispatcherServlet□□□□□□2D3D□DispatcherServletHandlerMapping□□□□□□□(□)□□□□□DispatcherServletUDispatcherServlet□□HandlerAdapter□□□□□□(Controlled□□□□)□6QControlle□□□□□□7□HandlerAdapterDDispatcherServlet8QDispatcherServlet□9QViewReslover□□□□□□□10QDispatcherServlet□□□□□11QDispatcherServletWUModelAndViewcontroller□□□□ModelAndView□□□ModelAndView□□ViewView□□□□□□□□□ViewReslover□□l.SpringMVCFramework□□□□1叮叮叮叮叮.□□□□□□□,□□□□□□□□,□□□□□□□□□□□java□□□□□□Spring□□□□□□□□□□□□□2D□□□□ServletAPI(叮叮叮,□□□□□□□□□□□□□□Servlet□)3D□□□□□□□□□□□□,□□□□□□□JSP4D□□□□□□□□□□□□□5D□□□□□□□□2.DDDDDDSpringMVCDDDDDD“.迪过乩嗟器适配3»返回t-UndlerEJcecub^nChannH*r4lflr1nftprreptgr(ftL程署拦儀垂]POST□□□□GET□□□□web.xml□□□□.
.CharacterEncodingFilter〈/filter-name>.org.springframework.web.filter.CharacterEncodingFilter.〈init—param>.〈param-name>encoding〈/param-name>.utf-8〈/param-value>...〈filter—mapping>.〈filter—name>CharacterEncodingFilter.〈url-pattern>/*〈/url-pattern>.□□□□□□postU叮叮叮□□get□□□□□□□□□□□□□□□□□□□□tomcatU叮叮叮叮叮叮叮叮叮〈ConnectorURIEncoding二"utf-8"connectionTimeout二"20000"port二"8080"protocol二"HTTP/1.1"redirectPort二"8443"/>□□□□□□□□□□□□□□□aStringuserName=newString(request.getParamter("userName").getBytes("ISO8859—1〃),〃utf-8〃)ISO8859—1□tomcat叮叮叮叮tomcat叮叮叮口utf-8叮4.SpringMVC□Struts2□□□□□□1Qspringmvc□□□□□□servlet叮叮叮叮struts2□□□□□filter□□□□2口springmvc□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□(□□□□)□struts2□□□□□□□□□□□□□□□□□□□□□□□□□□□OGNL□□□□□springmvc□□□□□□□□□name□□□3DStruts叮□□□□□□□□□□□□□□□□□□□□□□□□requestU叮叮叮叮叮叮□□□ModelAndView□□□□□□□□□□□□□Jsp叮叮叮叮口jstlU5.SpringMVC□□Form□□□□□□□□□□1QQQHttpServletRequest叮2DSpring□□□□□□□□□□□□□□□□□□□□3叮叮口Bean叮6.SpringMVC□Controller□□□□□□□□□□□1QQQHttpServletRequest□HttpSession□□setAttribute()□叮Servlet□□□2QQQModelAndView□□3QQQModelMap□□4QQQ@ModelAttribute叮7.SpringMVCcontorller□□□□□□controller□□□1Qforward□□□□2Dredirect□□□RedirectAttributes□□□□□□□□1QQQSpringMvc□□□□□□□□□,Struts1,Struts2□□□□□□SpringMvc□□DispatchServletStruts1□□ActionServletStruts2□□StrutsPrepareAndExecuteFilter2DSpringMvc□□□□□□□□□□□,□□□,□□□□□,□□□□□□□□□□,□□□□□□□□□□□□□□□□□□,□□□□□,□□□□□□,1.ODDcontrollerM叮MM2.DDDDDDDDDDDDDDDDDDDDDDDD@Scope("prototype")DDDDDDDDDDD□□□http://lavasoft.blog.51cto.com/62575/1394669/3DSpingMvc□□□□□□□□□□□□□,□□□□□□□□□□□□□□@Conntroller□□,□□□□□□,□□□□□□□□□□□4口@RequestMapping□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□5叮叮叮叮叮叮叮叮叮口□□□□□□□□□□□@RequestMapping,□□□□□□□□□□□□□...