Spring Mvc中傳遞參數(shù)方法之url/requestMapping詳解
前言
相信大家在使用spring的項(xiàng)目中,前臺傳遞參數(shù)到后臺是經(jīng)常遇到的事, 我們必須熟練掌握一些常用的參數(shù)傳遞方式和注解的使用,本文將給大家介紹關(guān)于Spring Mvc中傳遞參數(shù)方法之url/requestMapping的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),話不多說,直接上正文。
方法如下
1. @requestMapping: 類級別和方法級別的注解, 指明前后臺解析的路徑。 有value屬性(一個參數(shù)時默認(rèn))指定url路徑解析,method屬性指定提交方式(默認(rèn)為get提交)
@RequestMapping(value = "/testing")
public class QuestionSetDisplayController extends BaseController {}
@RequestMapping(value = "/applicant/recover")
public BaseModel recover(String cellphone) throws OTPException {
return userService.recover(cellphone);
}
2. @RequestParam: 請求參數(shù)規(guī)則注解。 value屬性匹配前臺傳遞的參數(shù)(一個參數(shù)時默認(rèn)),required屬性此字段是否必須傳值(boolean,默認(rèn)為true),defaultValue此參數(shù)的默認(rèn)值(存在此參數(shù)時,說明前臺不必需傳遞參數(shù),required為false)
@RequestMapping("/login") //url: /login?name=tom
public String login(@RequestParam(value="age",required=false,defaultValue="24") String agenum,@RequestParam("name") String name){
return "hello";
}
3. @PathVariable: url參數(shù)注解, 一般用于從url中獲取參數(shù)
@RequestMapping(value = "/system/getAllCodeTableData/{category}", method = RequestMethod.GET) //前臺url: '/system/getAllCodeTableData/APPLICANT_ENGLISH'
public List<CodeTableModel> getCodeTableModelByCategory(@PathVariable String category) throws OTPException {<br> return codeTableService.getCodeTableModelByCategory(category); <br>}
4. 特殊的 屬性編輯器 在前臺到后臺data日期類型等的轉(zhuǎn)化會出錯,此時我們需要屬性編輯器進(jìn)行屬性的轉(zhuǎn)化 //日期傳遞參數(shù)會產(chǎn)生異常,因此在傳遞時間參數(shù)時,需要進(jìn)行類型轉(zhuǎn)換,在初始化時進(jìn)行數(shù)據(jù)的綁定與轉(zhuǎn)化
@RequestMapping(value="/todate/{data}",method=RequestMethod.GET)
public String todate(@PathVariable("data") Date date){
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
return "start";
}
@InitBinder //初始化參數(shù)綁定, 日期類型的轉(zhuǎn)化,
public void initBinder(ServletRequestDataBinder binder){
binder.registerCustomEditor(java.util.Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),true));
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持
相關(guān)文章
SpringBoot統(tǒng)一接口返回及全局異常處理高級用法
這篇文章主要為大家介紹了SpringBoot統(tǒng)一接口返回及全局異常處理高級用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
解析SpringBoot項(xiàng)目開發(fā)之Gzip壓縮過程
這篇文章主要介紹了SpringBoot項(xiàng)目開發(fā)之Gzip壓縮過程,本文給大家分享幾種Gzip壓縮方式,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Java?Spring?boot?配置JDK和MAVEN開發(fā)環(huán)境的過程
本文詳細(xì)介紹了如何配置JDK和Maven環(huán)境,包括JDK的安裝與環(huán)境變量設(shè)置,Maven的下載、配置環(huán)境變量和設(shè)置阿里云倉庫,最后簡述了在IntelliJ?IDEA中配置JDK和Maven的步驟,本教程適合Java開發(fā)新手進(jìn)行開發(fā)環(huán)境的搭建,確保順利進(jìn)行Java項(xiàng)目的開發(fā)2024-11-11
使用@ConfigurationProperties實(shí)現(xiàn)類型安全的配置過程
這篇文章主要介紹了使用@ConfigurationProperties實(shí)現(xiàn)類型安全的配置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Java調(diào)用HTTPS接口實(shí)現(xiàn)繞過SSL認(rèn)證
SSL認(rèn)證是確保通信安全的重要手段,有的時候?yàn)榱朔奖阏{(diào)用,我們會繞過SSL認(rèn)證,這篇文章主要介紹了Java如何調(diào)用HTTPS接口實(shí)現(xiàn)繞過SSL認(rèn)證,需要的可以參考下2023-11-11
SpringBoot使用榛子云實(shí)現(xiàn)手機(jī)短信發(fā)送驗(yàn)證碼
發(fā)送驗(yàn)證碼主要用于驗(yàn)證用戶手機(jī)的合法性及敏感操作的身份驗(yàn)證,本文使用了SpringBoot實(shí)現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
SpringCloud實(shí)現(xiàn)服務(wù)調(diào)用feign與熔斷hystrix和網(wǎng)關(guān)gateway詳細(xì)分析
這篇文章主要介紹了SpringCloud實(shí)現(xiàn)服務(wù)調(diào)用feign與熔斷hystrix和網(wǎng)關(guān)gateway,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04

