官术网_书友最值得收藏!

3.6 常見面試題分析

1. 簡述使用Struts2框架的好處

答:與以前的其他框架相比,Struts2框架具有如下好處:

1)與Spring的集成:與Struts1.x相比,Struts2不必再自己編寫singleton,進一步地降低了程序間的耦合性,就Struts2內部本身而言,降低了框架本身的耦合性。

2)更加模塊化:與Struts1.x相比,Struts2更加模塊化,可以輕松將配置信息按功能界限拆分成多個文件,便于管理和團隊協作開發。

3)基于插件的框架:Struts2是一個基于插件的框架,社區中提供了很多實用的插件,比如jfreechat/json等,使用這些插件可以簡化我們的開發,加快開發進度。

4)大量的攔截器:Struts2本身提供了大量的可重用的攔截器,比如類型轉換攔截器,很多時候我們從頁面取得參數,這個時候它是String類型的,我們需要手動地把它轉成Long型的或是Integer型的再使用。在Struts2中你不必這樣做,Struts2已經幫你做了這些事情了。當然,也可以實現自定義的攔截器,比如,使用權限檢查攔截器來做訪問控制。

5)慣例大于配置:慣例大于配置是Struts2的架構目標,比如我們需要對頁面輸入的數據進行驗證,只需取一個跟Action同名的xxAction-validation.xml文件,Struts2就會自動進行驗證。還有很多,比如國際化資源文件等。

6)多種視圖的支持:jsp、freemarker、Veloctiy,只要你愿意,甚至可以輕松地改造讓它支持pdf,同一個項目中可以支持多種視圖。

最后還有申明式的異常處理。

2. 什么是MVC框架

答:MVC是三個單詞的縮寫,分別為模型(Model)、視圖(View)和控制(Controller)。MVC模式的目的就是實現Web系統的職能分工。Model層實現系統中的業務邏輯,View層用于與用戶的交互,Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作。

主站蜘蛛池模板: 康马县| 荆门市| 鲁甸县| 桂平市| 阳信县| 龙江县| 健康| 壤塘县| 龙井市| 和林格尔县| 响水县| 米脂县| 郓城县| 南投市| 怀化市| 大连市| 台江县| 长岛县| 甘谷县| 定兴县| 广丰县| 敦煌市| 南汇区| 西贡区| 铁岭县| 梁河县| 清徐县| 栾川县| 团风县| 丘北县| 宁城县| 仙居县| 河南省| 开平市| 达州市| 麻阳| 芷江| 楚雄市| 当涂县| 吉安市| 乌审旗|