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

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

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

    隨筆-60  評論-117  文章-0  trackbacks-0
    成心給自己 放個假,在宿舍里呆了兩天,沒事和她們逛逛街,到處走走。這本是在學校里很平常的事??墒侵粌商煳覅s呆夠了,覺得還是加加班心理比較舒服。

    mvc設計模式:
    mvc是一種設計模式,他強制性的把應用程序的輸入、處理和輸出分開。mvc把應用程序分成三個核心模塊:
    模型、視圖和控制器,它們分別承擔不同任務。
    視圖:
    視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關的數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是它并不進行任何實際的業(yè)務處理。視圖可以向模型查詢業(yè)務狀態(tài),但不能改變模型。視圖還能接收模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。
    模型:
    模型是應用程序的主體部分。模型時表示業(yè)務數(shù)據(jù)和業(yè)務邏輯。一個模型能為多個視圖提供數(shù)據(jù)。
    控制器:
    控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。當web用戶單擊web頁面中的提交按鈕來發(fā)送html表單時,控制器接收請求并調用相應的模型組件去處理請求,然后調用相應的視圖來顯示模型返回的數(shù)據(jù)。
    struts概述:
    struts是一個基于sun j2ee平臺的mvc框架,主要是采用servlet和jsp技術來實現(xiàn)的。struts把servlet,jsp,自定義標簽和信息資源(message  resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套mvc模式,極大的節(jié)省了時間,所以說struts是一個非常不錯的應用框架。當前struts只是1.1版。
    學習struts框架主要部分:
    • struts 控制器
    • struts視圖
    • struts配置
    • 標簽庫
    • xml配置文件

    ActionServlet類:
    ActionServlet是mvc實現(xiàn)的command部分,它是這一框架的核心。ActionServlet(Command)創(chuàng)建并使用Action,ActionForm和ActionForward。使用struts-config.xml文件配置該Command。在創(chuàng)建web項目時,您將擴展Action和ActionForm來解決特定的問題。文件struts-config.xml定義了ActionServlet如何使用這些擴展的類。

    ActionServelet類的優(yōu)點:
    • 應用程序的整個邏輯流程都存儲在一個分層的文本文件中。這是的人們更容易察看和理解它,尤其是對于大型應用程序而言。
    • 網頁設計人員不必費力地閱讀java代碼來理解應用程序的流程。
    • java開發(fā)人員也不必在更改流程以后重新編譯代碼。

    ActionForm類:
    ActionForm維護web應用程序的會話狀態(tài)。ActionForm是一個抽象類,必須為每個輸入表但模型創(chuàng)建類的子類。可以說ActionForm表示的是由html表但攝制或更新的一般意義上的數(shù)據(jù)。
    ActonForm類調用:

    • 檢查ActionForm是否存在;如果不存在,它將創(chuàng)建該類的一個實例。
    • struts將使用httpServletRequest中相應的域設置ActionForm的狀態(tài)。沒有太多的request.getParameter()調用。
    • struts框架在將ActiomForm傳遞給業(yè)務包裝Action之前將更新他的狀態(tài)。
    • 在將它傳遞給Action類之前,struts還會對ActionForm調用validate()方法進行表單狀態(tài)驗證。

    Action類:
    Action類是業(yè)務邏輯的一個包裝。Action類的用途是將HttpServletRequest轉換為業(yè)務邏輯。要使用Action,創(chuàng)建它的子類并覆蓋execute()方法。

    ActionForm與Action的聯(lián)系:
    • struts-config.xml文件控制html表單請求與ActionForm只見的映射關系。
    • 可將多個請求映射到ActionForm。
    • ActionForm可跨多頁進行映射,以執(zhí)行諸如向導之類的操作。

    配置struts應用
    主要的配置文件:

    • web.xml文件以及它在web應用中的作用,struts的啟動配置。
    • struts-config.xml文件,使用struts框架開發(fā)配置。

    配置Servlet

    • <servlet>
    • <servlet-name>action</servlet-name>
    • <servlet-class>org.apache.struts.action.ActionServlet
    • </servlet-class>
    • <init-param>
    • <param-name>config</param-name>
    • <param-value>/WEB-INF/struts-config.xml</param-value>
    • </init-param>
    • <load-on-startup>1</load-on-startup>
    • <servlet>
    • <servlet-mapping>
    • <servlet-name>action</servlet-name>
    • <url-pattern>*.do</url-pattern>
    • </servlet-mapping>

    配置歡迎頁面:

    • <welcome-file-list>
    • <welcome-file>hello.jsp</welcome-file>
    • </welcome-file-list>

    配置標簽庫:

    • <taglib>
    • <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    • <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    • </taglib>

    配置錯誤處理頁面:

    • <error-page>
    • <exception-type>java.lang.ArithmeticException<exception-type>
    • <location>/error/ExceptionPage</location>
    • </error-page>

    配置數(shù)據(jù)源:

    • <data-sources>
    • <data-source key="dataSource">
    • <set-property property="driverClassName"value="driverClassName"/>
    • <set-property property="url" value="url"/>
    • <set-property property="password"value="password"/>
    • </data-source>
    • </data-sources>
    • <data-sources>
    • <!--configuration for commons BasicDataSource--">
    • <data-source type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="driverClassName" value="org.postgresql://localhost/mydatabase"/>
    • <set-property property="username"value="me"/>
    • <set-property property="password"value="test"/>
      <set-property property="maxActive"value="10"/>
      <set-property property="maxWait" value="5000"/>
    • <set-property property="defaultAutoCommit"value="false"/>
    • <set-property property="defaultReadOnly"value="false"/>
      <set-property property="validationQuery"value="SELECT?。茫希眨危裕ǎ?FROM market"/>
    • </data-source>
    • </data-sources>

    使用數(shù)據(jù)源:

    • dataSource=getDataSource(request);
    • cnn=dataSource.getConnection();
    • dataSourceA=getDataSource(request,"A");
    • dataSourceB=getDataSource(request,"B");


    posted on 2007-05-03 11:30 靜兒 閱讀(701) 評論(5)  編輯  收藏

    評論:
    # re: struts 2007-05-03 12:51 | cresposhi
    struts啊struts,還有很多在MVC方面做的更好的framework推薦去看看  回復  更多評論
      
    # re: struts 2007-05-03 15:55 | 我們走在JAVA的光明大道上
    成心給自己 放個假,在宿舍里呆了兩天,沒事和她們逛逛街,到處走走。這本是在學校里很平常的事。可是只兩天我卻呆夠了,覺得還是加加班心理比較舒服。

    太有同感了,五一長假,實在是閑得每天睡到自然醒,醒后數(shù)錢數(shù)到手抽筋,抽完筋后再睡覺,又是睡到自然醒。。。。。唉!  回復  更多評論
      
    # re: struts[未登錄] 2007-05-03 21:55 | 菜鳥
    就是還沒搞明白在Eclipse里怎么自動創(chuàng)建一個ActionForm  回復  更多評論
      
    # re: struts 2007-05-04 10:05 | 靜兒
    @菜鳥
    自動創(chuàng)建ActionForm的話,你可以在工程上點擊右鍵,選擇new,出來一個選項表,你選struts1.1(好像現(xiàn)在用1。1版本的比較多)里的struts1.1Form,Action&JSP,然后一步步設定,就可以自動創(chuàng)建了。不妨試一下。  回復  更多評論
      
    # re: struts 2009-09-24 14:54 | 達飛Plus
    strutsは始めます。  回復  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲爆乳少妇无码激情| 亚洲熟妇无码AV不卡在线播放| eeuss免费影院| 亚洲精品无码Av人在线观看国产 | 亚洲avav天堂av在线网爱情| 美女视频黄的全免费视频网站| 亚洲最大天堂无码精品区| 免费jjzz在线播放国产 | 亚洲精品中文字幕| 国产无遮挡裸体免费视频| 午夜在线免费视频 | 91精品国产免费网站| 亚洲av产在线精品亚洲第一站| 在线精品免费视频无码的| 中文字幕永久免费视频| 亚洲麻豆精品果冻传媒| 国产日本一线在线观看免费| 亚洲AⅤ男人的天堂在线观看 | 亚洲伊人久久综合影院| 免费精品无码AV片在线观看| 亚洲国产精品日韩av不卡在线| 亚洲精品成人片在线观看精品字幕 | 国产成人免费视频| 亚洲av无码一区二区三区乱子伦| 一个人看的www免费视频在线观看| 亚洲深深色噜噜狠狠爱网站| 成人久久免费网站| 国产亚洲国产bv网站在线| 四虎影视在线永久免费看黄| 免费看黄的成人APP| 亚洲校园春色另类激情| 亚洲精品无码专区2| 精品无码人妻一区二区免费蜜桃| 亚洲中文字幕无码久久2020 | 国产aⅴ无码专区亚洲av| 四虎免费影院ww4164h| 狠狠入ady亚洲精品| 久久亚洲精品无码| 国产美女精品视频免费观看 | 国产高清视频在线免费观看| www永久免费视频|