1. 程式人生 > >java之@Controller和@RestController以及@GetMapping和@PostMapping接收引數的格式使用

java之@Controller和@RestController以及@GetMapping和@PostMapping接收引數的格式使用

一、1.使用@Controller 註解,在對應的方法上,檢視解析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面

若返回json等內容到頁面,則需要加@ResponseBody註解

2.@RestController註解,相當於@Controller+@ResponseBody兩個註解的結合,返回json資料不需要在方法前面加@ResponseBody註解了,但使用@RestController這個註解,就不能返回jsp,html頁面,檢視解析器無法解析jsp,html頁面

二、

1、@RequestMapping 預設method是get,post方式都支援

2、@RequestMapping(value = “

createPickOrder.do”, produces = “application/json;charset=utf-8”, method = RequestMethod.POST)

produces = “application/json;charset=utf-8”:表示返回資料格式

method = RequestMethod.POST表示請求格式

post請求,如果是接收json格式(要求傳輸引數是json(application/json;charset=utf-8),接收引數要是一個引數或者是一個物件並且引數前加上@RequestBody註解);如果是表單提交(application/x-www-form-urlencoded),接收引數沒有要求即可以是物件也可以是多個引數的接收方式

get請求,引數不能是json(application/json;charset=utf-8)格式,只能是表單(application/x-www-form-urlencoded)格式

3、

@PostMapping

對映一個POST請求

Spring MVC新特性
提供了對Restful風格的支援

@GetMapping,處理get請求
@PostMapping,處理post請求
@PutMapping,處理put請求
@DeleteMapping,處理delete請求

@PostMapping(value = "/user/login")

等價於

@RequestMapping(value = "/user/login",method = RequestMethod.POST)

點選,進入

相關推薦

java@Controller@RestController以及@GetMapping@PostMapping接收引數格式使用

一、1.使用@Controller 註解,在對應的方法上,檢視解析器可以解析return 的jsp,html頁面,並且跳轉到相應頁

JavaJSONObject存取值以及HashMap區別, optString()getString()區別他的遍歷方式

結論: 1.JSONObject和HashMap用法上是一樣的,用put()方法存對於的Key-values鍵值對,取可用optString(key)和getString(key),get(key),存入的是什麼型別,取出來的時候就是什麼型別 2**.optString()在沒找到k

ES值類型以及

以及 span arc nic ont 一個 永遠 cti 方式 ES的數據類型: 原始類型(值存在棧內存中): Number、String Boolean、undefined、null charAt(inde

javaJVM學習--簡單理解編譯運行的過程概覽

層次 概覽 聲明 是否 class 異常處理器 語義 net ots java代碼編譯流程圖: java字節碼執行由JVM執行引擎完成 Java代碼編譯和執行的整個過程包含了以下三個重要的機制: Java源碼編譯機制 類加載機制 類執

Java中的記憶體分配以及堆的區別

Java中的記憶體分配以及棧和堆的區別 (1)棧: 存放的是區域性變數 區域性變數:在方法定義中或者方法宣告上的變數都是區域性變數。 (2)堆: 存放的是所有new出來的東西 特點: a: 每一個new出來的東西都會為其分配一個地制值。 b: 每

java學習筆記(二)parseIntvalueOf 以及字串+StringBuilder的區別

parseInt和valueOf 我們平時應該都用過或者見過parseInt和valueOf這兩個方法。一般我們是想把String型別的字元數字轉成int型別。從這個功能層面來說,這兩個方法都一樣,都可以勝任這個功能。 但是,我們進入原始碼,看下Integer類下這兩個方法 pars

記錄java中的object類以及waitsleep區別額

java.lang.Object public class Object: Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。 它含有如下的方法: 注意wait方法和sleep方法的區別: s

java回撥原理,以及CallableFutureTask通過回撥機制建立可監控的執行緒

回撥的概念會JS的人應該都能理解。 回撥分非同步回撥,同步回撥。但是同步回撥其實沒什麼意義。都同步了,那麼直接等那邊執行完了,這邊再執行就可以了,沒必要通過回撥。我們說的回撥主要是講非同步回撥。用於兩個執行緒甚至兩個系統之間互動呼叫。 例如我在A類的方法funa()中,要呼叫B類的方法fun

Java路:物件的宣告使用

一、物件的宣告 下面定義了由類產生物件的基本形式: 類名 物件名 = new 類名(); 建立屬於某類的物件,需要通過下面兩個步驟實現: ⑴ 宣告指向“由類所建立的物件”的變數。 ⑵ 利用new建立新的物件,並指派給先前所建立的變數。 class Person { 定義

Java路:break、continuereturn

1、不帶標籤break public class BCR { public static void main(String[] args) { int i, j; for(i = 1; i < 10; i++) { for(j = 1; j < 10; j++

Java路:識別符號、關鍵字保留字

識別符號 1、定義 在程式設計過程中,經常需要在程式中定義一些符號來標記一些名稱,如包名、類名、方法名、變數名等,這些符號被稱為識別符號。 2、識別符號命名規則 命名規則 識別符號可以由任意順序的大小寫字母、數字、下劃線(_)和美元符號($)組成,但不能以數字開頭,不能是Ja

java學習筆記(一)parseIntvalueOf 以及字串+StringBuilder的區別

parseInt和valueOf 我們平時應該都用過或者見過parseInt和valueOf這兩個方法。一般我們是想把String型別的字元數字轉成int型別。從這個功能層面來說,這兩個方法都一樣,都可以勝任這個功能。 但是,我們進入原始碼,看下Integer類

Java集合框架圖及 CollectionCollections的區別及用法總結

Java中Collection和Collections的區別: 1、Java集合框架圖: 2、Collection介面:   java.util.Collection是一個集合介面,其中定義了對集合物件有關操作的普通介面方法。   Set和List集合型別(不包含Map)

從零開始學Java單例模式:懶漢模式飽漢模式

單例模式:單例模式是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。

react-native state props 以及 redux react-redux

Component 中 state 和 props 的區別; 元件Component中狀態state和屬性props的區別 state props state是在元件內部定義的一個特殊物件{},既起到元件內部的一種快取作用,也具備由於

javajvm學習筆記十(策略保護域)

                       前面一節,我們做了一個簡單的實驗,來說明什麼是策略檔案,在文章的最後,也順帶的講了一下什麼是策略,還有策略的作用。                        為了引出另外一個很重要的概念ProtectionDomain(保

[Java 多執行緒技術](一)執行緒程序以及並行併發的概念

程序與執行緒 1、 程序(Process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容

JavaPull方式生成xml檔案解析xml檔案

Pull XML解析器早已經被google整合到android sdk當中,它是google官方推薦的解析器。 如果我們要在Java桌面、J2ME等當中使用Pull方式生成xml檔案和解析xml檔案,需要用到kxml2; KXML解析器是基於普通XML PULL解析器的

java ------ 類的封裝、繼承多型(二)

問題:宣告銀行賬戶類,成員變數包括賬號、儲戶姓名、開啟時間、身份證號碼、存款餘額等賬戶資訊,成員方法包括開戶、存款、取款、查詢(餘額、明細)、銷戶等操作。 主要成員描述如下 public class Account { //

JAVA長連線、短連線心跳包

短連線: client向server發起連線,server接到請求,雙方建立連線,client向server傳送訊息,server迴應client,一次讀寫完成雙方都可以發起close請求 優點:短連線對於伺服器來說較為簡單,存在的連線都是有用的連線,不需要額外的控制。