<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    因?yàn)榭诳?,上帝?chuàng)造了水;
    因?yàn)楹诎担系蹌?chuàng)造了火;
    因?yàn)槲倚枰笥?,所以上帝讓你來到我身?br> Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢(mèng) 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    Hibernate在線

    Java友情

    Java認(rèn)證

    linux經(jīng)典

    OA系統(tǒng)

    Spring在線

    Structs在線

    專家專欄

    企業(yè)信息化

    大型設(shè)備共享系統(tǒng)

    工作流

    工作流產(chǎn)品

    網(wǎng)上購書

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    一直以來我們都說Struts是一個(gè)Web Framework。那么讓我么先來看看什么是Framework。

    Framework概念并不是很新了,伴隨著軟件開發(fā)的發(fā)展,在多層的軟件開發(fā)項(xiàng)目中,可重用、易擴(kuò)展的,而且是經(jīng)過良好測(cè)試的軟件組件,越來越為人們所青睞。這意味著人們可以將充裕的時(shí)間用來分析、構(gòu)建業(yè)務(wù)邏輯的應(yīng)用上,而非繁雜的代碼工程。于是人們將相同類型問題的解決途徑進(jìn)行抽象,抽取成一個(gè)應(yīng)用框架。這也就是我們所說的Framework。

       Framework的體系提供了一套明確機(jī)制,從而讓開發(fā)人員很容易的擴(kuò)展和控制整個(gè)Framework開發(fā)上的結(jié)構(gòu)。   通常,Framework的結(jié)構(gòu)中都有一個(gè)命令和控制組件("command and control" component——Framework Factory and Manager。

     

    Framework體系

     

       通過基于請(qǐng)求響應(yīng)(Request-Response)模式的應(yīng)用Framework,基本上有如下幾個(gè)表現(xiàn)邏輯結(jié)構(gòu)組成。

    控制器Controller——控制整個(gè)Framework中各個(gè)組件的協(xié)調(diào)工作。

    業(yè)務(wù)邏輯層Business Logic——對(duì)Framwork本身來說,這里僅僅只是概念和幾個(gè)提夠服務(wù)的基礎(chǔ)組件,真正的實(shí)現(xiàn)與客戶的業(yè)務(wù)邏輯接軌,還需要開發(fā)人員在Framework上再次擴(kuò)展。

    數(shù)據(jù)邏輯層Data Logic——絕大應(yīng)用系統(tǒng)都需要涉及到數(shù)據(jù)交互,這一層次主要包括了數(shù)據(jù)邏輯和數(shù)據(jù)訪問接口。對(duì)于數(shù)據(jù)邏輯來說,如果你了解數(shù)據(jù)建模(Data Modeling)可能就很容易理解。  

    Struts有一組相互協(xié)作的類、Serlvet以及Jsp TagLib組成?;?/SPAN>Struts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是MVC設(shè)計(jì)模式的一種變化類型。根據(jù)上面對(duì)framework的描述,我們很容易理解為什么說Struts是一個(gè)web framwork,而不僅僅是一些標(biāo)記庫的組合。但 Struts 也包含了豐富的標(biāo)記庫和獨(dú)立于該框架工作的實(shí)用程序類。

    Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括EJB,JDBCObject Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件想結(jié)合。

     

    Struts的與Web App的關(guān)系

    既然struts叫做web framework,那么其肯定主要基于web層的應(yīng)用系統(tǒng)開發(fā)。按照J2EE Architecture的標(biāo)準(zhǔn),struts應(yīng)當(dāng)和jsp/servlet一樣,存在于web container一層。

    posted on 2006-03-05 11:24 ★yesjoy★ 閱讀(330) 評(píng)論(0)  編輯  收藏 所屬分類: Structs學(xué)習(xí)
    主站蜘蛛池模板: 亚洲第一AAAAA片| 中文字幕免费观看| 爱爱帝国亚洲一区二区三区| 一级做a毛片免费视频| 99免费观看视频| 国产在线观看免费不卡| 亚洲av无码精品网站| 亚洲Av永久无码精品三区在线 | 亚洲国产另类久久久精品| 亚洲国产成a人v在线观看| a高清免费毛片久久| 国产大片线上免费观看| 性感美女视频免费网站午夜| 卡一卡二卡三在线入口免费| 亚洲乱码日产一区三区| 久久久亚洲欧洲日产国码二区| 亚洲国产品综合人成综合网站| 亚洲色中文字幕在线播放| 无套内谢孕妇毛片免费看看| 久青草视频97国内免费影视| 日本免费一区二区久久人人澡| 日韩高清在线高清免费| 久久亚洲日韩精品一区二区三区| 曰批全过程免费视频观看免费软件 | 久久久久无码专区亚洲av| 亚洲欧洲另类春色校园网站| av永久免费网站在线观看| 国产精品四虎在线观看免费| 亚洲视频在线观看不卡| 好湿好大好紧好爽免费视频 | 午夜视频免费观看| 亚洲精选在线观看| 亚洲 暴爽 AV人人爽日日碰| 色妞www精品视频免费看| 亚洲视频免费在线播放| 中文字幕亚洲日韩无线码| 亚洲av无码日韩av无码网站冲| 狼群影院在线观看免费观看直播 | 亚洲AV中文无码乱人伦在线视色| 亚洲中文字幕久久精品无码APP| 亚洲国产精品精华液|