阿里巴巴java面試——springMVC面試題


一、講下SpringMvc的核心入口類是什麼,Struts1,Struts2的分別是什麼

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

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

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

三、SpingMvc中的控制器的註解通常用那個,有沒有別的註解能夠替代

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

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

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

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

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

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

能夠在@RequestMapping註解裏面加上method=RequestMethod.GET多線程

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

能夠在@RequestMapping註解裏面加上params=」type=test」架構

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

直接在形參裏面聲明這個參數就能夠,但必須名字和傳過來的參數同樣mvc

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

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

十、怎麼樣在方法裏面獲得Request,或者Session

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

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

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

十二、SpringMvc怎麼處理返回值的

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

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

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

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

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

1五、SpringMvc中有個類把視圖和數據都合併的一塊兒的,叫什麼

叫ModelAndView

1六、怎麼樣把ModelMap裏面的數據放入Session裏面

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

1七、SpringMvc怎麼和AJAX相互調用的

經過Jackson框架就能夠把Java裏面的對象直接轉化成Js能夠識別的Json對象
具體步驟以下
1.加入Jackson.jar
2.在配置文件中配置json的映射
3.在接受Ajax方法裏面能夠直接返回Object,List等,但方法前面要加上@ResponseBody註解

1八、當一個方法向AJAX返回特殊對象,譬如Object,List等,須要作什麼處理

要加上@ResponseBody註解

1九、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傳遞數據進行頁面顯示。

2一、Spring MVC的簡介:

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

2二、Spring MVC的優勢:

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

總結

以上就是這篇文章的所有內容了,但願本文的內容對你們的學習或者工做具備必定的參考學習價值

相關文章
相關標籤/搜索