欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Struts1簡介和入門_動力節(jié)點Java學院整理

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

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

1. 框架

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

2.  Struts1框架

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)模擬RPG格斗

    java實現(xiàn)模擬RPG格斗

    這篇文章主要介紹了java實現(xiàn)模擬RPG格斗,每個英雄具有以下幾個屬性:生命值(為0時英雄倒下)、攻擊力(每次攻擊時扣除對方的生命值點數(shù))、攻擊間隔(每次攻擊過后都要等待間隔時間才能進行下次攻擊首次攻擊之前也要先等待間隔時間)簡單設置了下吧,小伙伴可以參考下
    2015-03-03
  • 詳解SpringMVC重定向傳參數(shù)的實現(xiàn)

    詳解SpringMVC重定向傳參數(shù)的實現(xiàn)

    本篇文章主要介紹了詳解SpringMVC重定向傳參數(shù)的實現(xiàn),我們可以使用重定向的方式,改變?yōu)g覽器的地址欄,防止表單因為刷新重復提交。有興趣的可以了解一下。
    2017-01-01
  • mybatis-plus如何使用mapper的xml

    mybatis-plus如何使用mapper的xml

    這篇文章主要介紹了mybatis-plus如何使用mapper的xml問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • JAVA8發(fā)送帶有Body的HTTP GET請求

    JAVA8發(fā)送帶有Body的HTTP GET請求

    本文主要介紹了JAVA8發(fā)送帶有Body的HTTP GET請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Spring容器添加組件方式實現(xiàn)

    Spring容器添加組件方式實現(xiàn)

    這篇文章主要介紹了Spring容器添加組件方式實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • SpringBoot項目URL訪問異常的問題處理

    SpringBoot項目URL訪問異常的問題處理

    這篇文章主要介紹了SpringBoot項目URL訪問異常的問題處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作示例

    Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作示例

    這篇文章主要介紹了Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作,結(jié)合實例形式詳細分析了java基于jdbc實現(xiàn)Oracle數(shù)據(jù)庫的連接與查詢相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Java復制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan

    Java復制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRa

    這篇文章主要介紹了Java復制(拷貝)數(shù)組的4種方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Java中的Apache?Commons?Math使用詳解

    Java中的Apache?Commons?Math使用詳解

    Java中的Apache?Commons?Math是一個開源的數(shù)學庫,它提供了許多常用的數(shù)學函數(shù)和算法,這個庫對于需要處理大量數(shù)據(jù)的開發(fā)者來說非常有用,因為它可以大大簡化代碼并提高效率,本文給大家詳解講解Java中的Apache?Commons?Math知識,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • Spring?Data?JPA命名約定查詢實現(xiàn)方法

    Spring?Data?JPA命名約定查詢實現(xiàn)方法

    這篇文章主要為大家介紹了Spring?Data?JPA命名約定查詢實現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論