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...