MVC小結(servlet)

來源:互聯網
上載者:User

在這裡我結合自己用Servlet寫的部落格的例子,然後根據例子裡面的檔案所發揮的功能來對應MVC模式相應的部分,詳細的我這裡就不作說明了。

我先簡單介紹下MVC模式:


M是指資料模型,V是指使用者介面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。

最典型的MVC就是JSP + servlet + javabean的模式。我的部落格例子就是使用這種模式。


下面我就根據我的例子來對應MVC:


先來個檔案全目錄:

這裡就是我項目需要的檔案

V(使用者介面):




這裡只列出了一部分jsp檔案,jsp檔案對應的就是V(使用者介面),我們可以在介面輸入資訊,比如搜尋資訊阿,使用者登陸之類的。


C(控制器):


我這裡用的就是servlet了(至於servlet的一些使用及配置細節,我這裡就不贅述了,網上很多資料。)


servlet就用來指揮,調用哪些方法。

servlet的主要工作流程就是2個方法:doGet()和doPost()方法。在doGet()方法中根據不同的情況調用不同的方法。



M(資料模型):


相當於javabean




dao裡面就是具體的方法,比如串連資料庫尋找,更新等。

form裡面儲存的是對象屬性及相應的get、set方法。

tool裡面是一些工具類,比如字元裝換,串連資料庫等。


經過這次做部落格的學習,我總結了對MVC的理解MVC就相當於一場音樂演奏,C是指揮家,V是演奏者及其樂器,M就是觀眾,指揮家指揮演奏者們演奏,觀眾欣賞。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.