溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Struts1簡介和入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

發(fā)布時(shí)間:2020-08-24 18:05:16 來源:腳本之家 閱讀:191 作者:lfsf802 欄目:編程語言

本文為大家分享了Struts1簡介和入門的學(xué)習(xí)資料,供大家參考,具體內(nèi)容如下

1. 框架

框架(Framework)是整個(gè)或部分系統(tǒng)的可重用設(shè)計(jì),表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實(shí)例間交互的方法。也就是說框架是一個(gè)半成品的應(yīng)用程序。
我們所面對的應(yīng)用程序一般都是分為兩部分,一部分是業(yè)務(wù)相關(guān)的組件部分,另一部分是和業(yè)務(wù)無關(guān)的組件部分。而我們知道和業(yè)務(wù)相關(guān)的組件部分的重用性是非常低的,這也是顯而易見的事情;而和業(yè)務(wù)無關(guān)的組件部分,如驗(yàn)證、異常、程序流程控制等等服務(wù)組件的復(fù)用性是非常高的。所以當(dāng)人們在不同的應(yīng)用程序中抽出共性的組件,構(gòu)成一個(gè)半成品應(yīng)用程序,這時(shí)候框架就應(yīng)運(yùn)而生了。

2.  Struts1框架

 什么是struts1框架?解答這個(gè)問題,就不得不看先前的三篇中的mvc設(shè)計(jì)模式實(shí)例,因?yàn)閟truts1框架是一個(gè)基于mvc的框架(如果弄懂那個(gè)實(shí)例,這里理解struts1框架是非常輕松的)。

Struts1框架結(jié)構(gòu)如圖:

Struts1簡介和入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

上面圖展示了struts1框架的結(jié)構(gòu),從左到右,分別是V,C,M。表示層主要由JSP和標(biāo)簽庫組成。所有通過struts1框架的請求都經(jīng)過ActionServlet接受(這個(gè)類struts1框架已經(jīng)給我封裝好了),根據(jù)接收的請求參數(shù)和Struts配置(struts-config.xml)中ActionMapping,將請求送給合適的Action去處理,解決由誰做的問題,它們共同構(gòu)成Struts的控制器。Action則是Struts應(yīng)用中真正干活的組件,開發(fā)人員一般都要在這里耗費(fèi)大量的時(shí)間,它解決的是做什么的問題,它通過調(diào)用需要的業(yè)務(wù)組件(模型)來完成應(yīng)用的業(yè)務(wù),業(yè)務(wù)組件解決的是如何做的問題,并將執(zhí)行的結(jié)果返回一個(gè)代表所需的描繪響應(yīng)的JSP(或Action)的ActionForward對象給ActionServlet以將響應(yīng)呈現(xiàn)給客戶。

雖然現(xiàn)在還沒有實(shí)現(xiàn)一個(gè)struts1框架實(shí)例,但是我們有了先前mvc設(shè)計(jì)模式實(shí)例的基礎(chǔ),我們來看struts框架,我們發(fā)現(xiàn)我們先前的實(shí)例中的testservlet做了struts中的Actionservlet的事情;AddUserAction、DelUserAction、ModifyUserAction、QueryUserAciton做了struts中的Action事情,ActionForm做了struts中actionform的事情;actionmapping做了struts中actionmapping的事情;action_config.xml做了struts-config.xml的事情??梢钥闯鱿惹拔覀兊膍vc設(shè)計(jì)模式其實(shí)就是一個(gè)struts框架的雛形,也更加讓我們明白struts框架是基于MVC的框架。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI