書名: JavaWeb整合開發實例精通:Struts+Hibernate+Spring作者名: 閆術卓 吳峻申本章字數: 329字更新時間: 2018-12-31 14:45:33
1.2 Struts 2簡介
Struts 2應該說是第二代實現MVC模式的Web項目開發框架。它是以攔截器先攔截HTTP請求,在進入MVC模式中的"C"(就是控制器)部分前,對HTTP請求中包含的數據做校驗、字符編碼轉化等操作,由于這些操作和業務邏輯關系不是很大,所以提前做這些事情,也讓控制器可以著重處理HTTP請求和業務邏輯之間轉發、處理等控制功能的實現。
這就體現了“松耦合”的開發理念,讓Web項目各部分都發揮自己負責的功能,而又不互相牽涉和糾纏。開發人員進行修改、新增等功能時只需關心被開發的部分,而不需要去關心其他部分。
Struts 2按照技術細節劃分,主要分為以下幾塊。
●標簽庫:在視圖中運用這些標簽來實現網頁上各種格式的顯示。
●攔截器:HTTP請求在進入控制器部分執行前先執行攔截器中的功能。
●FilterDispatcher和Action:接收HTTP請求,根據Action的ActionMapper決定調用Action哪些方法。
●Struts 2配置文件:定義控制轉發流程,每個Action類的處理和結果數據如何導航到相應的表示界面都由它定義。
●OGNL和類型轉化:在表示界面將包含數據的Java對象進行類型轉化,顯示出符合頁面規則的數據格式。
●Struts 2校驗規則:對數據輸入的嚴格定義,保證沒有垃圾數據和不符合項目需求的數據。
●國際化和本地化:針對字符編碼的轉化,讓Web項目顯示各種語言版本。
●SiteMesh頁面布局:和以前的IFrame以及Struts中的tiles相類似的技術。使用插件式開發模式讓其和Struts 2形成一個完整實體,支持Web項目中的頁面布局。
下面針對這些具體細節做一下初步概念的介紹,希望初學者或入門者能對Struts 2有一個完整的認識。
1.2.1 標簽庫介紹
Struts 2的標簽庫和Struts的標簽庫一樣,也是通過標簽定義文件,也就是后綴名為tld的文件在JSP頁面的定義,然后在JSP頁面中調用這些標簽進行表示層代碼的開發。它主要分為下列幾大類。
●控制標簽:該類標簽是用來控制那些在視圖中最終顯示的信息,也封裝了在視圖中有可能根據未來需求需要調用的數據集合。
●數據標簽:該類標簽可以修改那些動態生成的數據信息,例如Action執行后的返回結果,本地化或國際化的文本,導航指向的URL和鏈接等。而且該類標簽還能為開發者提供調試信息。
●表單標簽:該類標簽將原有HTML標簽進行了封裝,很多HTML標簽都可以轉為相應的表單標簽,包括CheckBox、日期、下拉列表等。
●非表單標簽:該類標簽雖然也是可以用來表示表單,但和構成表單的標簽不同。主要包含錯誤信息、樹形菜單、選擇頁等。
- ExtGWT Rich Internet Application Cookbook
- 計算思維與算法入門
- Visual C++程序設計教程
- JavaScript百煉成仙
- C程序設計簡明教程(第二版)
- Python入門很簡單
- SQL Server 2016從入門到精通(視頻教學超值版)
- JavaScript語言精髓與編程實踐(第3版)
- Mastering Ember.js
- Windows Presentation Foundation Development Cookbook
- Mobile Device Exploitation Cookbook
- Scala編程實戰
- Python計算機視覺和自然語言處理
- C語言程序設計教程
- C#程序設計基礎與實踐