Struts2初階總結

這是Struts2的初階總結。我自己對“初階”的理解是:在會用的基礎上,懂一點底層實現。

文章主要分為以下幾點:

1. Struts2是什么,為什么用它,有什么優缺點?

3. Struts2配置簡介

4. Struts2中獲取servletAPI

5. Strurts2參數封裝

6. OGNL表達式與Struts2的結合:值棧概述

7. 攔截器概述

8. Struts2標簽簡介

一、Struts2框架是什么,有什么優缺點?

我們寫的軟件可以認為是:應用組件 + 業務組件。應用組件基本是相同的,比如登錄功能可能都需要做輸入檢驗,請求數據每次都要封裝到實體類中,這些操作都是重復性的。把這些相同的、重復的東西抽取出來方便下次復用,就是框架的初衷。簡單來說,框架可以看成軟件半成品。我們在之前JavaWeb開發中,所有的請求處理都是放在Servlet中,每寫一個Servlet都要重復輸入校驗,編碼處理的代碼,十分痛苦。

JavaWeb階段Servlet一人獨當一面,什么都干

而在Struts2中,這些都幫我們做了。我們可以更專注于核心代碼和核心業務開發。

Struts2把重復的工作都安排到“攔截器”中預先處理

但目前對各個框架的好處感受不是很深。因為在JavaWeb階段,其實也做過一些小工具的封裝,來幫助簡化代碼量。所以頂多覺得這些框架算是比較大的“工具類”。但也隱約能感受到一些設計思想上的不同。比如以前的工具其實都是縱向抽取,通過繼承或實現來達到簡化代碼的目的。而在SSH框架學習中,接觸到AOP思想。AOP翻譯成中文就是面向切面編程,簡單來說,就是橫向抽取。

AOP和以前工具類封裝的不同

框架的優點肯定是開發效率高。以前手動寫代碼就好比開手動擋,不夠省心,每次都要踩離合、換擋,踩油門。而框架就像自動擋,只要傻瓜式地踩油門就好了。但相應的缺點就是自動擋更費油,駕駛操作性也不如手動擋。這也是框架的缺點,相比原生的代碼肯定性能要差一點。


二、Struts2的配置簡介

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容