(二)用控制器controller給模型資料賦初始值,controller模型

來源:互聯網
上載者:User

(二)用控制器controller給模型資料賦初始值,controller模型

之前部落格,很簡單的就實現了模型資料和頁面顯示的自動綁定。現在我們使用控制器,給模型賦初始值。如果使用jquery來實現變數賦初值,需要在頁面載入完成後執行$("#target").attr("value",selfValue);使用AngularJS代碼如下:

<!doctype html>  <html lang="en" ng-app>      <head>         <meta charset="utf-8">         <title>Hello,World!</title>         <script src="angular1.2.25.js"></script>     <script>      function WholeController($scope)   {$scope.yourName = "aty";   }   </script>    </head>      <body ng-controller="WholeController">          <input type="text" ng-model="yourName">          <h1>Hello, {{yourName}}</h1>      </body>  </html> 

 

這裡需要注意:函數名必須與ng-controller中的名稱一致,函數的參數$scope名次也是固定的,不能隨便修改。這樣的話,AngularJS架構會自動執行我們的控制器,並將範圍對象注入到函數參數。很顯然這種方式非常不好,因為不能改變函數參數名,後面我會看到還有別的方式來達到同樣的目的,後續我們再繼續學習。可以看到Controller就是一個JavaScript 函數,在 Angular 裡,當這個函數通過 ng-controller 指令綁定到 DOM 上的時候,這個函數就是 Controller 了,我們可以為 Controller Scope 對象。


對於資料驗證的工作,放在控制器實現好還是模型中實現好? - PHP架構開發

控制器顧名思義就是負責控制的,比如邏輯控制,流程式控制制,資料控制(資料驗證和篩選)而模型則是負責資料的具體實現,比如CRUD這就好比一個公司,程式員相當於模型這個部分,業務員相當於控制器這個部分,業務員給客戶和程式員搭建一個橋樑,程式員告訴業務員哪些功能可以實現,哪些功能不能實現,實現的難度,周期等等,然後業務員對項目的難度,可行性,資金,計劃等一系列活動進行控制。
 
java ee struts2架構的mvc模式控制器是strutsxml中的action?模型是所定義的介面?

一,mvc是這樣的:
1) M-Model 模型
業務資料、業務處理邏輯
實體、DAO、...
2) V-View 視圖
顯示介面、使用者互動
JSP(不包含商務邏輯和控制邏輯)
3) C-Controller 控制器
M和V之間的橋樑,控制流程程
Servlet...
二,struts2工作原理:(同時具體實現struts2的mvc)
1) 所有的請求發給前端控制器(這是你問的第一個問題:控制器,就是指struts2的前端控制器,寫在 web.xml中的,是struts2封裝好的類,屬於mvc中的c(control)層).
2) 前端控制器維護一個設定檔(這個設定檔才是struts2.xml)
(設定檔中指明了不同的請求和某個
Action的對應關係)
3) 前端控制器可以根據請求的不同調用
不同的Action
4) Action調用Model(這是你問的第二個問題:模型層:實體或資料訪問),實現業務功能,
資料放在request中
5) 請求轉寄給View層(JSP)
6) JSP顯示資料
public String execute() {
根據輸入算輸出,然後決定轉到哪個視圖
}
Are you ok?
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.