學完servlet之後在學springmvc,我發現挺容易的,無外乎就是接收和返回引數的形式是不一樣的。
其返回資料的型別基本由四種:
第一種型別:modelandview
返回的型別的意思是說:你把要返回的資料和要返回的介面名稱都給modelandview,都讓它帶回去
如何新增資料和介面呢?
@override
public modelandview handlerequest(httpservletrequest request, httpservletresponse response) throws exception
第二種型別:string
這種型別的是說要返回的介面的名稱
public string welcome() throws exception
上面**的結果就是直接跳轉到welcome.jsp頁面去了
這其中還有另外一種情況,就是還可以利用model物件:
public string welcome1(string name,model model) throws exception
這個**的意思是:model是攜帶的資料,將model和頁面一起返回給前端。
第三種型別:void
字面理解是什麼都不返回,一般用於ajax響應,我覺得這種用法不好,不是我喜歡用的,就不做過多的介紹了。。。
第四種型別:object
這種型別的意思就是,在controller內有乙個物件,將物件轉換成json,然後傳送給前端,這需要用乙個json庫來實現json的型別轉換
我用的是阿里的fastjson
具體的**:
@responsebody
public object handel1(string username, string age)
上面**的大致意思就是:接收前端ajax傳送過來的請求,然後將資料儲存在student物件中,將student物件轉換成json字串返回給前端,因為**中有一行:@responsebody注釋,所以他代表只返回乙個字串,不是返回介面。
produces = "text/html;charset=utf-8"這行**的意思是指定返回型別和編碼,防止亂碼問題!!!
今天就學到這吧!!!明天接著學。。。
Spring MVC 返回 Json 資料
目前專案開發流行的方式是檢視向服務端發ajax請求,服務端返回json格式的資料,在spring mvc的控制器把從持久化層返回的資料封裝成json格式的資料,再返回給檢視,同時,也需要注意資料中有中文亂碼的問題。一 服務端資料處理 服務端註冊的url responsebody 表示返回的是json...
springMVC相關 返回Json資料
springmvc如何處理json資料?步驟如下 1.加入json的3個jar包 jackson annotations 2.1.5.jar jackson core 2.1.5.jar jackson databind 2.1.5.jar 2.編寫目標方法,使其返回 json 對應的物件或集合 3...
Spring Mvc 返回機制
spring mvc 有如下的幾種返回方式 modelandview,model,modelmap,map,view,string,void 例子在類開始之前加上了如下註解 controller 一 modelandview public modelandview show 請求路徑 專案路徑 ad...