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

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、日期、下拉列表等。

●非表單標簽:該類標簽雖然也是可以用來表示表單,但和構成表單的標簽不同。主要包含錯誤信息、樹形菜單、選擇頁等。

主站蜘蛛池模板: 诸城市| 彝良县| 田阳县| 剑阁县| 科技| 锦屏县| 金乡县| 塘沽区| 绍兴市| 东源县| 和顺县| 眉山市| 裕民县| 北安市| 绵阳市| 浦县| 明星| 安泽县| 揭西县| 大关县| 沙湾县| 永顺县| 伽师县| 恭城| 文昌市| 乐山市| 东平县| 房产| 宣城市| 四平市| 辽宁省| 平定县| 襄垣县| 兖州市| 黄骅市| 前郭尔| 聂荣县| 田林县| 特克斯县| 康平县| 冷水江市|