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

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

請教一下spring boot 怎樣通過RequestMapping的參數選擇函數?

請教一下spring boot 怎樣通過RequestMapping的參數選擇函數?

拉風的咖菲貓 2019-08-16 15:10:41
spring boot 怎樣通過RequestMapping的參數選擇函數
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

下面一些例子來說明

使用@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中



查看完整回答
反對 回復 2019-08-24
  • 2 回答
  • 0 關注
  • 1467 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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