書名: JavaWeb從入門到精通(視頻實戰版)作者名: 常倬林等編著本章字數: 659字更新時間: 2018-12-31 19:35:58
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之間溝通的橋梁,它可以分派用戶的請求并選擇恰當的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執行的操作。
- C# 7 and .NET Core Cookbook
- Python數據分析入門與實戰
- Computer Vision for the Web
- 游戲程序設計教程
- Modern JavaScript Applications
- JavaScript入門經典
- Python深度學習:基于TensorFlow
- Learning Concurrent Programming in Scala
- OpenCV with Python By Example
- Vue.js應用測試
- Kubernetes進階實戰
- Mastering Unreal Engine 4.X
- Qt 5.12實戰
- Parallel Programming with Python
- Prezi Cookbook