亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下情況,請問該怎樣通過RequestMapping的參數選擇函數?

如下情況,請問該怎樣通過RequestMapping的參數選擇函數?

蝴蝶不菲 2022-12-15 17:13:07
公司的服務端由C++轉java,公司沒有app端開發人員了。之前C++的接口都是JsonP.asp?Cmd=0001(登錄),JsonP.asp?Cmd=0002(登出),JsonP.asp?Cmd=0099(充值)。spring boot 怎樣通過RequestMapping的參數選擇函數,也就是cmd這個參數來跳轉,是不是只能在一個RequestMapping里面做很多的判斷了
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

下面一些例子來說明

使用@RequestParam綁定請求參數值

@RequestMapping(value="/method1") public String method1( @RequestParam(value="userName",required = false) String userName, @RequestParam("pwd") String pwd){ return "methodSignature"; }

@RequestParam的參數有以下三個:

使用數組或者List讓@RequestParam接收多個同名參數

public String requestparam(@RequestParam(value="role") String roleArray)
public String requestparam(@RequestParam(value="role") List<String> roleList)

value:參數名字,即入參的請求參數名字,如username表示請求的參數區中的名字為username的參數的值將傳入;
required:是否必須,默認是true,表示請求中一定要有相應的參數,否則將報404錯誤碼;
defaultValue:默認值,表示如果請求中沒有同名參數時的默認值,默認值可以是SpEL表達式,如“#{systemProperties[‘java.vm.version’]}”。
使用@CookieValue綁定請求中的Cookie值
@CookieValue的參數和@RequestParam一樣

第二種綁定javax.servlet.http.Cookie類型參數
public String test2(@CookieValue(value="JSESSIONID", defaultValue="") Cookie sessionId)

第一種綁定String類型參數
public String test(@CookieValue(value="JSESSIONID", defaultValue="") String sessionId) 

使用@RequestHeader綁定請求報文頭的屬性值

@RequestMapping(value="/method3") public String method3( @RequestHeader("Accept-Encoding") String encoding, @RequestHeader("Keep-Alive") long keepAlive){ return "methodSignature"; }

使用@PathVariabl獲取路徑中傳遞參數

@RequestMapping(value="/users/{userId}/topics/{topicId}") public ModelAndView helloWorld( @PathVariable String userId, @PathVariable Long topicId) { System.out.println(id); System.out.println(str); return new ModelAndView( " /helloWorld " ); }  

如請求的URL為“控制器URL/users/123/topics/456”,則自動將URL中模板變量{userId}和{topicId}綁定到通 過@PathVariable注解的同名參數上,即入參后userId=123、topicId=456。代碼在 PathVariableTypeController中

 


查看完整回答
反對 回復 2022-12-18
  • 1 回答
  • 0 關注
  • 91 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號