SpringMVC面試題

一、SpringMVC工作原理:

     1.客戶端發送請求到DispatcherServlet

     2.DispatcherServlet查詢handlerMapping找到處理請求的Controller

     3.Controller調用業務邏輯後,返回ModelAndView

     4.DispatcherServlet查詢ModelAndView,找到指定視圖

     5.視圖將結果返回到客戶端

 

二、SpringMvc的控制器是不是單例模式,如果是,有什麼問題,怎麼解決

是單例模式,所以在多線程訪問的時候有線程安全問題,不要用同步,會影響性能的,解決方案是在控制器裏面不能寫字段

 

三、SpingMvc中的控制器的註解一般用那個,有沒有別的註解可以替代

一般用@Conntroller註解,表示是表現層,不能用用別的註解代替.

 

四、 @RequestMapping註解用在類上面有什麼作用

     是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。

 

五、怎麼樣把某個請求映射到特定的方法上面

直接在方法上面加上註解@RequestMapping,並且在這個註解裏面寫上要攔截的路徑

 

六、如果在攔截請求中,我想攔截get方式提交的方法,怎麼配置

可以在@RequestMapping註解裏面加上method=RequestMethod.GET

 

七、我想在攔截的方法裏面得到從前臺傳入的參數,怎麼得到

直接在形參裏面聲明這個參數就可以,但必須名字和傳過來的參數一樣

 

八、如果前臺有很多個參數傳入,並且這些參數都是一個對象的,那麼怎麼樣快速得到這個對象

直接在方法中聲明這個對象,SpringMvc就自動會把屬性賦值到這個對象裏面

 

九、 怎麼樣在方法裏面得到Request,或者Session

直接在方法的形參中聲明request,SpringMvc就自動把request對象傳入

 

 十、SpringMvc中函數的返回值是什麼

返回值可以有很多類型,有String, ModelAndView,當一般用String比較好

 

十一、SpringMVC怎麼樣設定重定向和轉發的

 在返回值前面加"forward:"就可以讓結果轉發,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以讓返回值重定向,譬如"redirect:http://www.baidu.com"

 

十二、SpringMvc用什麼對象從後臺向前臺傳遞數據的

      通過ModelMap對象,可以在這個對象裏面用put方法,把對象加到裏面,前臺就可以通過el表達式拿到

 

十三、SpringMvc中有個類把視圖和數據都合併的一起的,叫什麼

      ModelAndView

 

十四、怎麼樣把ModelMap裏面的數據放入Session裏面

      可以在類上面加上@SessionAttributes註解,裏面包含的字符串就是要放入session裏面的key

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章