關於MVC的學習經驗

2021-10-24 22:38:23 字數 2162 閱讀 9061

mvc是一種軟體設計規範,不是設計模式,是架構模式。

model(模型):dao,service

view(檢視):jsp

controller(控制器):servlet

控制器controller

//實現該介面的類可以獲得控制器功能

public class controllerdemo1 implements controller

}

2.使用註解controller

@controller註解型別用於宣告spring類的例項是乙個控制器;

spring可以使用掃機制來找到應用程式中所有基於註解的控制器類,為了保證spring能找到你的控制器,需要在配置檔案中元件掃瞄。

@controller//代表這個類會被spring接管,被這個註解類中的所有方法,如果返回值是string,並且有具體的頁面可以跳轉,那麼就會被視**析器解析

public class controllerdemo2

}

@controller

public class controllerdemo2

}

此時已經對映為t2;

又有乙個類,**如下:

@controller

public class controllerdemo3

}

restful就是乙個資源定位及資源操作的風格。不是標準也不是協議,只是一種風格。基於這個風格的設計軟體可以更簡潔,更有層次,更易於實現快取等機制。

其功能為:

處理提交資料

1.提交網域名稱稱和處理方法的引數名一致(網域名稱裡的name,和方法中的引數name一致)
提交資料:http://localhost:8080/hello?name=daitu

處理方法:

public string hello(string name)

後台輸出:daitu

2.提交的網域名稱稱和處理方法的引數名不一樣

提交資料:http://localhost:8080/hello?username=daitu

處理方法:

//@requestparam("username") username提交的域的名稱

public string hello(@requestparam("username") string name)

後台輸出:daitu

3.提交的是乙個物件

要求提交的表單域和物件的屬性名一致,引數使用物件即可

1.實體類

public class user
2.提交資料:

htttp://localhost8080/mvc04/user?name=daitu&id=10&age=15

3.處理方法

public string user(user user)

後台輸出:user

如果使用物件的話,前端傳遞的引數名必須一致,否則就是null

資料顯示到前端

1.通過modelandview

public class controllertest1 implements controller

}

2.通過model

public string hello(@requestpara("username") string name,model model)

3.通過modelmap

public string hello(@requestpara("username") string name,modelmap model)

springmvc亂碼過濾

encoding

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

/

關於mvc5的學習

最近幾個周一直在自學mvc框架,我自己可以說是一點基礎都沒有,看一些關於mvc的教程,裡面的很多定義類的關鍵字完全看不懂,只能靠著反覆的看來熟悉一下這個開發模式。首先談一下我個人的這幾周的學習心得。微軟官網的教程非常簡單,跟著步驟做下去,算是剛剛熟悉這個開發模式是怎麼回事。裡面有乙個先設計的mode...

關於vim的學習經驗

在linux下程式設計,想不接觸vim是不行的,可是正如大家所知道的,vim的學習曲線是很抖的,就是要想熟練掌握,需要投入很大的心力。就目前來說,對於使用vim,本人也只是處於低階水平,不過我想還是有一些簡單的學習方法可以分享一下。1.用vim檢視 當我們要用終端連線伺服器編譯 的時候,是沒有圖形介...

關於MVC的說法

什麼是mvc呢通過學習和查閱資料mvc是 乙個可以讓你把 三個部分 即 mvc的全稱,model view controller 諧調地組成乙個複雜應用程式的概念。一輛汽車就是乙個在現實生活中非常好的 mvc例子。我們看車都看兩個 view 顯 示 部分 內部和外部。而這兩個都離不開乙個 contr...