1、講下SpringMvc的核心入口類是什麼,Struts1,Struts2的分別是什麼
SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter
2、SpringMvc的控制器是不是單例模式,如果是,有什麼問題,怎麼解決
是單例模式,所以在多線程訪問的時候有線程安全問題,不要用同步,會影響性能的,解決方案是在控制器裏面不能寫字段
3、SpingMvc中的控制器的註解一般用那個,有沒有別的註解可以替代
一般用@Conntroller註解,表示是表現層,不能用用別的註解代替.
4、@RequestMapping註解用在類上面有什麼作用
用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。
5、怎麼樣把某個請求映射到特定的方法上面
直接在方法上面加上註解@RequestMapping,並且在這個註解裏面寫上要攔截的路徑
6、如果在攔截請求中,我想攔截get方式提交的方法,怎麼配置
可以在@RequestMapping註解裏面加上method=RequestMethod.GET
7、如果在攔截請求中,我想攔截提交參數中包含”type=test”字符串,怎麼配置
可以在@RequestMapping註解裏面加上params=”type=test”
8、我想在攔截的方法裏面得到從前臺傳入的參數,怎麼得到
直接在形參裏面聲明這個參數就可以,但必須名字和傳過來的參數一樣
9、如果前臺有很多個參數傳入,並且這些參數都是一個對象的,那麼怎麼樣快速得到這個對象
直接在方法中聲明這個對象,SpringMvc就自動會把屬性賦值到這個對象裏面
10、怎麼樣在方法裏面得到Request,或者Session
直接在方法的形參中聲明request,SpringMvc就自動把request對象傳入
11、SpringMvc中函數的返回值是什麼.
返回值可以有很多類型,有String, ModelAndView,當一般用String比較好
12、SpringMvc怎麼處理返回值的
SpringMvc根據配置文件中InternalResourceViewResolver的前綴和後綴,用前綴+返回值+後綴組成完整的返回值
13、SpringMVC怎麼樣設定重定向和轉發的
在返回值前面加”forward:”就可以讓結果轉發,譬如”forward:user.do?name=method4” 在返回值前面加”redirect:”就可以讓返回值重定向,譬如”redirect:百度一下,你就知道”
14、 SpringMvc用什麼對象從後臺向前臺傳遞數據的
通過ModelMap對象,可以在這個對象裏面用put方法,把對象加到裏面,前臺就可以通過el表達式拿到
15、SpringMvc中有個類把視圖和數據都合併的一起的,叫什麼
叫ModelAndView
16、怎麼樣把ModelMap裏面的數據放入Session裏面
可以在類上面加上@SessionAttributes註解,裏面包含的字符串就是要放入session裏面的key
17、SpringMvc怎麼和AJAX相互調用的
通過Jackson框架就可以把Java裏面的對象直接轉化成Js可以識別的Json對象
具體步驟如下
1.加入Jackson.jar
2.在配置文件中配置json的映射
3.在接受Ajax方法裏面可以直接返回Object,List等,但方法前面要加上@ResponseBody註解
18、當一個方法向AJAX返回特殊對象,譬如Object,List等,需要做什麼處理
要加上@ResponseBody註解
19、SpringMvc裏面攔截器是怎麼寫的
有兩種寫法,一種是實現接口,另外一種是繼承適配器類,然後在SpringMvc的配置文件中配置攔截器即可:
<!-- 只針對部分請求攔截 -->
<mvc:interceptor>
<mvc:mapping path="/modelMap.do" />
<bean class="com.et.action.MyHandlerInterceptorAdapter" />
</mvc:interceptor>
20、講下SpringMvc的執行流程
系統啓動的時候根據配置文件創建spring的容器, 首先是發送http請求到核心控制器disPatherServlet,spring容器通過映射器去尋找業務控制器,
使用適配器找到相應的業務類,在進業務類時進行數據封裝,在封裝前可能會涉及到類型轉換,執行完業務類後使用ModelAndView進行視圖轉發,數據放在model中,用map傳遞數據進行頁面顯示。
21、Spring MVC的簡介:
1、可以插入的MVC架構。這中架構可以通過一:內置的spring web框架 二是:Struts Web框架 來實現。
2、spring。xml中還可以通過策略接口來實現其框架高度的配置,即:可配置多種視圖技術,如:jsp velocity tiles iTest POI
3、Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色
22、Spring MVC的優點:
1、易於通view框架無縫集成,採用IOC便於測試
2、典型的純MVC構架,Struts是不完全基於MVC框架的
3、與tapestry是純正的Servlet系統,(這也是相對於Struts的優勢)
根據本人多年從業以及學習經驗,錄製了一套最新的Java精講視頻教程,如果你現在也在學習Java,在入門學習Java的過程當中缺乏系統的學習教程,你可以加QQ羣654631948領取下學習資料,面試題,開發工具等,羣裏有資深java老師做答疑,每天也會有基礎部分及架構的直播課,也可以加我的微信renlliang2013做深入溝通,只要是真心想學習Java的人都歡迎。
java基礎教程:https://ke.qq.com/course/149432?tuin=57912c43
Java分佈式互聯網架構/微服務/高性能/springboot/springcloud: