restful

http://www.ruanyifeng.com/blog/2011/09/restful.html?bsh_bid=1717507328html

咱們總結一下什麼是RESTful架構:java

  (1)每個URI表明一種資源;web

  (2)客戶端和服務器之間,傳遞這種資源的某種表現層;算法

  (3)客戶端經過四個HTTP動詞,對服務器端資源進行操做,實現"表現層狀態轉化"。數據庫

 

 

MVC模型

所謂MVC模型就是將數據、邏輯處理、用戶界面分離的一種方法。編程

  • M(Model, 模型):用於數據處理、邏輯處理。
  • V(View,視圖):用於顯示用戶界面。
  • C(Controller,控制器):根據客戶端的請求控制邏輯走向和畫面。

而在Java中,MVC這三個部分則分別對應於 JavaBeans、JSP和Servlet。瀏覽器

  • M = JavaBeans:用於傳遞數據,擁有與數據相關的邏輯處理。
  • V = JSP:從Model接收數據並生成HTML
  • C = Servlet:接收HTTP請求並控制Model和View
  • Controller——負責轉發請求,對請求進行處理
  • View——負責界面顯示
  • Model——業務功能編寫(例如算法實現)、數據庫設計以及數據存取操做實現

 

 

JSP與Servlet主要有兩方面的不一樣:編譯:JSP修改後能夠當即看到結果,不須要編譯;而Servelt缺須要編譯。轉換:JSP是動態網頁開發技術,是運行在服務器端的腳本語言,而Servlet是web服務器端編程技術。因此JSP運行時就是轉換爲Servlet,也就是java程序來執行。服務器

 

 

  1. Web瀏覽器發送HTTP請求到服務端,被Controller(Servlet)獲取並進行處理(例如參數解析、請求轉發)
  2. Controller(Servlet)調用核心業務邏輯——Model部分,得到結果
  3. Controller(Servlet)將邏輯處理結果交給View(JSP),動態輸出HTML內容
  4. 動態生成的HTML內容返回到瀏覽器顯示

MVC模式在Web開發中的好處是很是明顯,它規避了JSP與Servlet各自的短板,Servlet只負責業務邏輯而不會經過out.append()動態生成HTML代碼;JSP中也不會充斥着大量的業務代碼。這大大提升了代碼的可讀性和可維護性。restful

相關文章
相關標籤/搜索