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

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

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

    選擇java 進入自由開放的國度

    隨筆 - 49, 文章 - 3, 評論 - 154, 引用 - 1
    數據加載中……

    Struts學習心得之Struts流程篇(2)

        上一節我們搭建了Struts的運行和開發環境。這一節著重講述MVC的基本概念和與使用JSP/JavaBean模式開發Web應用的比較。
    (1)Tomcat的啟動。
            從上一節的Tomcat的配置文件中,我們可以看到關于Struts的配置,當Tomcat啟動時,會加載Struts的配置文件struts-config.xml,關于配置文件的內容請見
     (2)JSP/JavaBean開發Web應用
         在asp的時代,我們還沒有討論什么開發模式,也沒有顧及MVC(雖然MVC的概念早已出現)。用asp開發不外乎以下兩種情況,一、就是直接將代碼集成到asp文件中,經驗多的話,會將常用的函數放至一起,引用時只需include即可;二、對于復雜的應用,如文件上傳等,我們會用其他語音如VB、Delphi等寫一個控件(ADO即屬于此類)。
         當java流行,JSP逐漸成熟,也正是模式、框架流行的時代,所以我們不管是看java的類庫,還是看現在流行的框架,無一沒有模式的存在。當你初接觸JSP的時候,就可以看到書上說“盡量少的在jsp中插入Java代碼”,這句話已是模式運用的端倪。
          下面我們先不管MVC,先從JSP/JavaBean來看Web的開發。這種模式很想上面提到的asp開發的第二種情況,我們將業務邏輯放到JavaBean中,只用JSP去表示頁面。
           有過asp經驗都知道,在接收表單數據的時候,我們不得不一個一個將數據接收過來,以至于有很長的一段如:CustomId = request("CustomId")的代碼。而在JSP中,我們不用這么繁瑣,一個我們可以用EL直接表示即可,另外我們可以利用javaBean的introspection機制。直接將表單的數據映射到javabean的private變量中,當然javabean中必須包含getter和setter函數(有很幸運,很多的開發工具可以自動生成,又減少了工作量)。下面是一個示例。
           
    <jsp:useBean id="prof" scope="page" class="register.Profile" />
    <jsp:setProperty name="prof" property="*" />
           我們只要表單的action頁面中,直接插入以上代碼(這些代碼就不用解釋了吧),就可以將表單中的數據映射到register.Profile這個javabean中,所以我們可以在javabean中實現業務邏輯,譬如數據的插入、修改、刪除等。從而可以減小甚至消除JSP中的java代碼量。
     (3)MVC模式
         上面提到的JSP/JavaBean與MVC模式很接近,但是還有很多差別。前者,我們可以看出,在javabean中有很多的邏輯代碼,我們要控制頁面的跳轉,還是要在JSP中讀取javabean中的某些標志,嵌入java代碼來實現,這看起來顯得有些笨拙。我們是否能在JSP和javabean中再加一層,專門來實現跳轉即控制頁面的輸出呢?of course,這就是MVC的思想。
          Struts就是一個實現MVC模式的WEB開發框架,在Struts中用JSP作為Viewer,javabean繼承自ActionForm來映射JSP表單數據,用繼承自Action的類來實現Controller,而Model沒有特殊定義,它可以是EJB,普通Bean或者Web服務,總之Model中集成了業務邏輯的實現,在Controller中去調用,完成后Controller控制顯示頁面(jsp文件)。
         這樣一來,是不是業務流程非常的清晰?

         下面我們付諸實踐,實現一個用戶注冊的簡單實例!

    posted on 2005-05-03 09:35 soochow_hhb 以java論成敗 以架構論英雄 閱讀(1603) 評論(2)  編輯  收藏 所屬分類: Struts

    評論

    # re: Struts學習心得之Struts流程篇(2)   回復  更多評論   

    期待看到下一篇~~
    我正在學習ing
    2005-05-18 10:44 | Zero

    # re: Struts學習心得之Struts流程篇(2)   回復  更多評論   

    好的。。。有點收獲
    2006-08-23 10:41 | 李志華
    主站蜘蛛池模板: 中国一级特黄高清免费的大片中国一级黄色片 | 国产成人精品久久亚洲高清不卡 | 亚洲国产精品无码AAA片| 久久精品免费大片国产大片| 亚洲国产精品成人| 一区二区在线免费视频| 亚洲乱亚洲乱少妇无码| 一级做a爱片特黄在线观看免费看| 全部免费毛片在线| www一区二区www免费| 亚洲人成在线播放网站| 久草免费手机视频| 亚洲喷奶水中文字幕电影| 手机在线毛片免费播放| 色噜噜噜噜亚洲第一| 亚洲A丁香五香天堂网| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲国产精品自在在线观看| 免费在线中文日本| 亚洲精品**中文毛片| 毛片免费观看的视频| 无忧传媒视频免费观看入口| 亚洲色大成网站www永久一区 | 免费一看一级毛片| 国产线视频精品免费观看视频| 久久久久无码精品亚洲日韩| 日本视频一区在线观看免费| 亚洲gay片在线gv网站| 免费国产a国产片高清网站| 三年在线观看免费观看完整版中文| 久久精品国产亚洲av水果派 | 亚洲国产成人超福利久久精品| 在线观看无码的免费网站| 日日狠狠久久偷偷色综合免费| 久久精品亚洲视频| 成年轻人网站色免费看| 一级有奶水毛片免费看| 国产成人精品日本亚洲直接| 2048亚洲精品国产| 免费看韩国黄a片在线观看| 一级一片免费视频播放|