1、什么是spring-mvc
基于spring的一個框架
2、什么是mvc------一個個設計模式
首先請求發(fā)送request請求到C(control 接收用戶請求響應用戶) 然后控制器到M模型(pojo、action、service、dao)層處理 處理結果完了返回控制器 控制器要經(jīng)過視圖渲染 最后返回終端(response)
3、spring-mvc怎么運行的
1、瀏覽器向spring發(fā)出請求,請求交給前段控制器DispatcherServlet處理,
2、處理器通過HandlerMapping找到相對應的Controller組件處理請求
3、執(zhí)行Controller組件約定方法處理請求,在約定方法調用模型組件完成業(yè)務處理。約定方法可以返回一個ModelAndView
對象,封裝了處理結果數(shù)據(jù)和視圖信息
4、控制器接受ModelAndView之后,調用ViewResolver組件,定位View(jsp) 并傳遞信息,生成響應界面結果
1、前端控制器
2、配置HandderMapping、Controller、ViewResolover3、Controller中返回一個ModelAndView1、@RequestMapping 可以用在方法和類上,(類上的可以不寫)
需要在配置文件中配置兩個Bean、
2、@RequestParam-獲取參數(shù)1、可以獲取表單的參數(shù),并且可以實現(xiàn)數(shù)據(jù)類型的自動的轉換,但是在轉化的過程中,可能出現(xiàn)數(shù)據(jù)轉換異常方法名(@RequestParam 數(shù)據(jù)類型 參數(shù)名, @RequestParam 數(shù)據(jù)類型 參數(shù)名)
2、如果表單屬性和參數(shù)名一樣。不寫注解也可以
當一個對象的屬性和表單中的參數(shù)一致的時候,那么Controller組件中的方法中,獲取表單的參數(shù)值的時候,可以直接由對象獲取到,也就是說,在方法中將這個對象傳入。
1.HttpServletRequest 和sessionsetAttribute();2.ModelAndView(String name,Map)Controller 中的方法,返回值是ModelAndView。
新聞熱點
疑難解答