Q:spingmvc入口類是什麼?java
dispatchServlet。ajax
Q:springmvc控制器是什麼?是單例模式嗎?若是是,會有什麼問題?spring
springmvc的控制器是controller,是單例模式,在多線程訪問的時候會有線程安全問題,不要用同步,會影響性能,解決方案是在控制器裏不能寫字段。json
Q:springmvc中的函數返回值是什麼?安全
string,ModelAndView,通常用string比較好。session
Q:springmvc怎麼樣設定重定向和轉發的?多線程
在返回值前面加"forward:"就能夠讓結果轉發;在返回值前面加"redirect:"就能夠讓結果轉發。mvc
Q:怎麼樣把ModelMap裏面的數據放入Session裏面框架
在類上加@SessionAttributes,裏面包含的字符串就是session的key。函數
Q: SpringMVC怎麼和ajax相互調用?
經過jackson框架就能夠把java對象直接轉化爲js能夠識別的json對象。
一、加入jackson.jar
二、在配置文件種配置json的映射
三、在接受ajax方法裏面能夠直接返回object,list等,單方法前要加上@ResponseBody註解。
Q:springmvc裏攔截器怎麼實現?
一、實現接口;
2繼承適配器類,而後在springmvc的配置文件中配置攔截器;
Q:springmvc的執行流程?
系統啓動的時候根據配置文件建立spring的容器, 首先是發送http請求到核心控制器disPatherServlet,spring容器經過映射器去尋找業務控制器, 使用適配器找到相應的業務類,在進業務類時進行數據封裝,在封裝前可能會涉及到類型轉換,執行完業務類後使用ModelAndView進行視圖轉發,數據放在model中,用map傳遞數據進行頁面顯示。