SpringMVC 返回資料的幾種方式

2021-10-01 03:43:23 字數 1200 閱讀 9169

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