最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月01日 11:38:06   作者:lfsf802  
這篇文章主要為大家詳細(xì)介紹了Struts1簡介和入門的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1. 框架

框架(Framework)是整個(gè)或部分系統(tǒng)的可重用設(shè)計(jì),表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實(shí)例間交互的方法。也就是說框架是一個(gè)半成品的應(yīng)用程序。
我們所面對(duì)的應(yīng)用程序一般都是分為兩部分,一部分是業(yè)務(wù)相關(guān)的組件部分,另一部分是和業(yè)務(wù)無關(guān)的組件部分。而我們知道和業(yè)務(wù)相關(guān)的組件部分的重用性是非常低的,這也是顯而易見的事情;而和業(yè)務(wù)無關(guān)的組件部分,如驗(yàn)證、異常、程序流程控制等等服務(wù)組件的復(fù)用性是非常高的。所以當(dāng)人們?cè)诓煌膽?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框架的結(jié)構(gòu),從左到右,分別是V,C,M。表示層主要由JSP和標(biāo)簽庫組成。所有通過struts1框架的請(qǐng)求都經(jīng)過ActionServlet接受(這個(gè)類struts1框架已經(jīng)給我封裝好了),根據(jù)接收的請(qǐng)求參數(shù)和Struts配置(struts-config.xml)中ActionMapping,將請(qǐng)求送給合適的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對(duì)象給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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Nacos和Eureka的區(qū)別及說明

    關(guān)于Nacos和Eureka的區(qū)別及說明

    這篇文章主要介紹了關(guān)于Nacos和Eureka的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring計(jì)時(shí)器StopWatch的具體使用

    Spring計(jì)時(shí)器StopWatch的具體使用

    本文主要介紹了Spring計(jì)時(shí)器StopWatch的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo)

    詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo)

    這篇文章主要介紹了SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • IDEA使用GsonFormat完成JSON和JavaBean之間的轉(zhuǎn)換

    IDEA使用GsonFormat完成JSON和JavaBean之間的轉(zhuǎn)換

    這篇文章主要介紹了IDEA使用GsonFormat完成JSON和JavaBean之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 解決IDEA新建xml文件顯示為普通的text文本問題

    解決IDEA新建xml文件顯示為普通的text文本問題

    IntelliJ IDEA新建XML文件時(shí)顯示為普通文本,可以通過以下步驟解決:1.檢查項(xiàng)目文件過濾器,確保沒有隱藏XML文件類型;2.在XML文件中添加或修改文件類型關(guān)聯(lián);3.如果問題依然存在,檢查并刪除自定義的文件類型過濾器
    2024-11-11
  • 分布式醫(yī)療掛號(hào)系統(tǒng)Nacos微服務(wù)Feign遠(yuǎn)程調(diào)用數(shù)據(jù)字典

    分布式醫(yī)療掛號(hào)系統(tǒng)Nacos微服務(wù)Feign遠(yuǎn)程調(diào)用數(shù)據(jù)字典

    這篇文章主要為大家介紹了分布式醫(yī)療掛號(hào)系統(tǒng)Nacos微服務(wù)Feign遠(yuǎn)程調(diào)用數(shù)據(jù)字典,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2022-04-04
  • spring單例如何改多例

    spring單例如何改多例

    這篇文章主要介紹了spring單例如何改多例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)

    Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)

    這篇文章主要介紹了Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),隊(duì)列是一種特殊的線性表,只允許在表的隊(duì)頭進(jìn)行刪除操作,在表的后端進(jìn)行插入操作,隊(duì)列是一個(gè)有序表先進(jìn)先出,想了解更多相關(guān)資料的小伙伴可以參考下面文章的詳細(xì)內(nèi)容
    2021-12-12
  • Java線程的三種創(chuàng)建方式

    Java線程的三種創(chuàng)建方式

    這篇文章主要給大家分享的是ava線程的三種創(chuàng)建方式,Thread、Runnable和Thread、Runnable和Thread,想了解具體方式的小伙伴可以參考下面文章內(nèi)容,希望對(duì)你有所幫助
    2021-11-11
  • IntelliJ IDEA Run時(shí)報(bào)“無效的源發(fā)行版:16“錯(cuò)誤問題及解決方法

    IntelliJ IDEA Run時(shí)報(bào)“無效的源發(fā)行版:16“錯(cuò)誤問題及解決方法

    這篇文章主要介紹了IntelliJ IDEA Run時(shí)報(bào)“無效的源發(fā)行版:16“錯(cuò)誤問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

香港 | 彩票| 宁海县| 民权县| 疏附县| 霞浦县| 临泉县| 邵阳市| 含山县| 宁河县| 开鲁县| 敦煌市| 左权县| 九龙坡区| 荣昌县| 兰西县| 阿克苏市| 梓潼县| 吉水县| 湘西| 台中县| 若羌县| 湖南省| 铁力市| 梓潼县| 昌江| 潍坊市| 遵义市| 清徐县| 铅山县| 泾阳县| 宁海县| 商水县| 库车县| 岚皋县| 新绛县| 临朐县| 剑河县| 库伦旗| 韶关市| 博白县|