前台資料格式與後台接收格式總結

2022-06-11 16:06:13 字數 2442 閱讀 7914

1.前台傳送資料的格式

2.spring後台接收資料的格式

handler method 引數繫結常用的註解,我們根據他們處理的request的不同內容部分分為四類:(主要講解常用型別)

a、處理requet uri 部分(這裡指uri template中variable,不含querystring部分)的註解: @pathvariable;

b、處理request header部分的註解: @requestheader, @cookievalue;

c、處理request body部分的註解:@requestparam, @requestbody;

d、處理attribute型別是註解: @sessionattributes, @modelattribute;

@controller  

"/con/

")

public

class

contestcontroller

")

public

void

test(@pathvariable string var1, @pathvariable string var2)

}

/test.do

")

public

void test(@requestheader("

accept-encoding

") string encoding,

@requestheader(

"keep-alive

") int

keepalive)

@requestparam 

通過request.getparameter() 獲取的string可直接轉換為簡單型別的情況( string--> 簡單型別的轉換操作由 conversionservice配置的轉換器來完成);因為使用request.getparameter()方式獲取引數,所以可以處理get 方式中querystring的值,也可以處理post方式 中 body data的值;

該註解有兩個屬性: value、required; value用來指定要傳入值的id名稱,required用來指示引數是否必須繫結;

示例**:

@controller  

"/users

")

@sessionattributes(

"user

")

public

class

usercontroller

@requestbody

它是通過使用handleradapter 配置的httpmessageconverters來解析post data body,然後繫結到相應的bean上的。

示例**:

/test

", method =requestmethod.put)

public

void

test(@requestbody string requestbody, writer writer) throws ioexception

@sessionattributes:

該註解用來繫結httpsession中的attribute物件的值,便於在方法中的引數裡使用。

該註解有value、types兩個屬性,可以通過名字和型別指定要使用的attribute 物件;

示例**:

@controller  

"/test.do

")

@sessionattributes(

"user

")

public

class

testcontroller

@modelattribute

用到方法上@modelattribute的示例**:

@modelattribute  

public

user adduser (@requestparam string id)

用在引數上的@modelattribute示例**:

/test

", method =requestmethod.post)

public

string getuser(@modelattribute user user)

首先查詢 @sessionattributes有無繫結的user物件,若沒有則查詢@modelattribute方法層面上是否繫結了user 物件,若沒有則將uri template中的值按對應的名稱繫結到user 物件的各屬性上。

原文:

Ajax請求的data資料格式 後台接收引數

ajax?ajax請求的date資料格式有三種 本文以標準引數格式為例講解後台如何接收引數 首先先了解 json?ajax請求 ajax cache false data json物件形式 success function result ajax請求 ajax cache false data js...

SpringMVC前台與後台時間格式處理

在做專案時,使用layui前端框架往後臺傳輸資料是,報400錯誤,經排查,是因為前台時間格式傳入是string型別,而後台勇於接受的date型別,字段型別不一致導致報錯。解決辦法 在實體類中date型別欄位上加註解 datetimeformat pattern yyyy mm dd 格式化前台傳入時...

導航接收機 資料格式說明

rinex receiver independent exchange 格式是與接收機無關的資料交換格式,該格式採用 文字檔案儲存資料,資料記錄格式與接收機的製造廠商和具體型號無關。rinex格式是 gps測量 應用等的標準資料格式,幾乎所有測量型 gps 接收機廠商都提供將其格式檔案轉換為 rin...