Struts基本用法:MVC,Action的配置

MVC mode1->mode2

傳統的mode1將時候視圖資源和控制邏輯全部耦合在jsp中,開發簡單,但是不利於後期的更新維護

基於MVC的mode2通過將控制邏輯集中到控制器(Action)中,由控制器來實現對視圖資源的控制,以及與javabean的交互。

上圖就是一個典型的MVC實現流程:

->客戶端的請求使用ac.action處理請求數據

->請求被控制器攔截,去掉.action使用ac作爲action的名字,去Struts.xml中查找對應的action[也就是C control]

->根據查找到的action ac,實例化其具體實現類pkgAcAction[也就是M mode]

->執行實例化類的execute方法

->根據execute方法執行完成後,返回一個代表jsp資源標識的字符串“success”

->處理結果返回給sturts.xml,控制器根據返回的字符串標識,去其下的result中查找相應的jsp資源路徑

->獲得資源ac-success.jsp[也就是V view],並返回給客戶端

Action 的配置

對於一個開發人員而言,我們更關心的是使用這個框架之後,除框架提供的支持外,我們還需要做什麼:

  1. 配置StrutsPreparedExecuteFilter。
    StrutsPreparedExecuteFilter是整個流程中的核心,這個指揮中心不是自行啓動的,我們需要在web.xml中啓動它。這件事只需要做一次。

  2. 創建Action類
    action負責處理用戶的請求,具體怎麼處理,需要我們創建一個Action類來實現。

  3. 創建視圖
    Action實現之後,我們要考慮返回怎樣的視圖給用戶。在這裏,我們需要創建1到多個jsp文件,擔任視圖的角色。

  4. 配置action映射
    配置name和class的對應關係,讓Struts知道該把哪些請求分派給哪個action。

  5. 配置result映射
    Action返回的是一個普通的字符串,我們稱之爲處理結果或者邏輯視圖,不管叫什麼,總之它不是物理視圖,不指定任何視圖文件。Struts爲了將Action類和視圖文件解耦,將返回結果和物理視圖的對應關係,我們稱之爲result映射,在配置文件中配置。
    上面五個工作,第一個只需要做一次,相對的,後面四個每創建一個action都需要做一次。

在上面五個工作中,視圖文件是jsp,我們將之視爲基本知識,並不打算介紹。result映射一般是在action映射內部配置的,所以配置result將包含在配置actioin中。所以,我計劃分下面三個主題,介紹上面的工作:

  1. 配置核心過濾器
  2. 創建Action
  3. 配置action

在上述五點中,依次要理解

  1. Action接口 以及 提供了大量默認方法的ActionSupport基類,Action與servlet的交互
  2. 配置Action時,包名和命名空間可以包含多個多個action,基本action的配置方法,action的動態調用,method通配符和默認action
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章