SpringMVC集錦

1.SpringMVC的核心入口類是什麼,Struts1,Struts2的分別是什麼?

  Springmvc的是DispatchServlet,
  Struts1的是ActionServlet,
  Struts2的StrutsPrepareAndExecuteFilterweb

2.SpringMVC的控制器是否是單例模式,若是是的話,有什麼問題,怎麼解決?

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

3.SpringMVC的控制器的註解通常用哪一個?有沒有別的註解能夠替代?

  通常用@Controller註解,表示是表現層,不能用的註解替代json

4.@RequestMapping註解用在類上有什麼做用?

  用於類上,表示類中的全部響應請求的方法都是以該地址做爲父路徑安全

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

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

6.若是在攔截請求中,我想攔截get方式提交的方法,怎麼配置

  能夠在@RequestMapping註解裏面加上method=RequestMethod.GETsession

7.若是在攔截請求中,我想攔截提交參數中包含」type=test」字符串,怎麼配置

  能夠在@RequestMapping註解裏面加上params=」type=test」 ###8.我想在攔截的方法裏面獲得從前臺傳入的參數,怎麼獲得   直接在形參裏面聲明這個參數就能夠,但必須名字和傳過來的參數同樣多線程

9.若是前臺有不少個參數傳入,而且這些參數都是一個對象的,那麼怎麼樣快速獲得這個對象

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

10.怎麼樣在方法裏面獲得Request,或者Session

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

11.SpringMvc中函數的返回值是什麼.

  返回值能夠有不少類型,有String, ModelAndView,當通常用String比較好app

12.SpringMvc怎麼處理返回值的

  SpringMvc根據配置文件中InternalResourceViewResolver的前綴和後綴,用前綴+返回值+後綴組成完整的返回值

1三、SpringMVC怎麼樣設定重定向和轉發的

在返回值前面加」forward:」就可讓結果轉發,譬如」forward:user.do?name=method4」

在返回值前面加」redirect:」就可讓返回值重定向,譬如」redirect:www.baidu.com

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的簡介:

  • 能夠插入的MVC架構。

這中架構能夠經過一:內置的spring web框架

二是:Struts Web框架 來實現

  • spring.xml中還能夠經過策略接口來實現其框架高度的配置,即:可配置多種視圖技術,如:jsp velocity tiles iTest POI
  • Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色

22.Spring MVC的優勢:

一、 易於通view框架無縫集成,採用IOC便於測試
二、 典型的純MVC構架,Struts是不徹底基於MVC框架的
三、 與tapestry是純正的Servlet系統,(這也是相對於Struts的優點)

相關文章
相關標籤/搜索