亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > Java語言程序設計 > 考試輔導 > 文章內(nèi)容
        

      全國計算機等級考試二級Java重點內(nèi)容(47)

      中華IT學院   【 】  [ 2016年11月15日 ]

      1)為什么需要Struts框架

         企業(yè)需求,利用Struts框架可以簡化開發(fā)

      2)如何學習Struts

         先學習如何使用,有余力再了解一些實現(xiàn)原理.

      1.MVC設計思想在JavaWeb開發(fā)當中的使用

         1)什么是MVC?

           是一種設計思想,非常優(yōu)秀的設計思想.根據(jù)職責不同將應用程序的組件分成三部分.

           Model模型:負責業(yè)務數(shù)據(jù)和業(yè)務處理.

           View視圖:負責顯示和接收用戶輸入.

           Controller控制器:協(xié)調(diào)模型和視圖

          2)MVC在JavaWeb中的體現(xiàn)

            Model:DAO,Entity,Util

            View:JSP

            Controller:Servlet

            示例程序:ShoppingCart,控制器過于復雜,包含大量的if...else,

      不適合大型復雜程序的開發(fā).

            采用XML+Servlet+Action結(jié)構(gòu)改造控制實現(xiàn)

          *3)MVC工作的基本流程

            a.客戶端發(fā)請求,請求交給前端控制器處理

            b.前端控制器維護一個XML配置文件

              (XML定義了請求和Action之間的對應關(guān)系)

            c.前端控制根據(jù)請求調(diào)用相應的Action組件,執(zhí)行請求處理

            d.Action處理完畢,可以將處理結(jié)果存放到Request

            e.控制器調(diào)用相應的視圖JSP,進行響應處理

           4)Struts框架封裝了上述主要流程和結(jié)構(gòu)

      2.Struts2入門示例 HelloWorld

          1)Struts2發(fā)展史

           Struts1.2  WebWork-->xwork(命令模式實現(xiàn)) Struts2

          2)入門示例

           a.引入框架開發(fā)包(5個核心包) 2.1.8版本

            struts2-core-2.1.8.jar

            xwork-core-2.1.6.jar

            commons-fileupload-1.2.1.jar

            freemarker-2.3.15.jar(模板視圖技術(shù),等價于JSP功能)

            ognl-2.7.3.jar(與EL相似,但是功能強大)

           b.在web.xml中添加控制器配置

          

             strutsfilter

                 org.apache.struts2.dispatcher.ng.filter.

      StrutsPrepareAndExecuteFilter

            

       

       

             strutsfilter

             /*

       

           c.創(chuàng)建Action

            創(chuàng)建WelcomeAction類,添加默認execute方法

           d.添加XML配置,在src下添加struts.xml文件

            

              

                

                    /welcome.jsp

                 

              

            

      執(zhí)行流程如下:

      welcome.action-->web.xml(filter控制器)-->struts.xml(Action配置)

      -->WelcomeAction-->execute-->"success"-->struts.xml(result配置)

       3)action配置

          a.元素:作用是將Action分組管理,內(nèi)部可以定義多個Action.

             *name屬性:包名稱.

             *extends屬性:繼承哪個package,一般情況下繼承自struts-default.

             namespace屬性:用于限定action請求名,默認值是"/"

         當namespace="/"時,當前package中的所有action對應的請求格式:

         //localhost:8080/struts2/action請求名.action

         如果namespace="/day01"時,action對應的請求格式:

        //localhost:8080/struts2/day01/action請求名.action

           b.元素:作用是定義請求和Action組件之間的對應關(guān)系

             *name屬性:action組件對應的請求名

             *class屬性:指定action組件的實現(xiàn)類,包名.類名格式

             method屬性:指定要調(diào)用action類中哪個方法.默認值是execute

           c.元素:作用是定義響應視圖

              *name屬性:響應視圖標識符,該標識符與action組件方法返回值對應.

              type屬性:指定響應視圖類型,默認值是dispatcher,請求轉(zhuǎn)發(fā)

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved