Struts2初階總結(jié)

這是Struts2的初階總結(jié)。我自己對“初階”的理解是:在會用的基礎(chǔ)上,懂一點(diǎn)底層實(shí)現(xiàn)。

文章主要分為以下幾點(diǎn):

1. Struts2是什么,為什么用它,有什么優(yōu)缺點(diǎn)?

3. Struts2配置簡介

4. Struts2中獲取servletAPI

5. Strurts2參數(shù)封裝

6. OGNL表達(dá)式與Struts2的結(jié)合:值棧概述

7. 攔截器概述

8. Struts2標(biāo)簽簡介

一、Struts2框架是什么,有什么優(yōu)缺點(diǎn)?

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

JavaWeb階段Servlet一人獨(dú)當(dāng)一面,什么都干

而在Struts2中,這些都幫我們做了。我們可以更專注于核心代碼和核心業(yè)務(wù)開發(fā)。

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

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

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

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


二、Struts2的配置簡介

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容