溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringMVC中的參數(shù)怎么利用注解獲取

發(fā)布時間:2020-12-02 15:59:35 來源:億速云 閱讀:182 作者:Leah 欄目:編程語言

SpringMVC中的參數(shù)怎么利用注解獲???很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

SpringMVC可以通過RequestParam注解來映射獲得參數(shù),具體用法如下:

SpringMVC中的參數(shù)怎么利用注解獲取

例子:

配置過程省略

1.新建controller類

package com.loger.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class RequestParam {
  
  public static final String SUCCESS = "success";
  
  @RequestMapping(value="/requestparam")
  public String requestParam(@org.springframework.web.bind.annotation.
      RequestParam(value="username") String un,
      @org.springframework.web.bind.annotation.RequestParam(value="age") Integer age){
    
    System.out.println(un + " " + age);
    
    return SUCCESS;
  }
}

2.index.jsp

SpringMVC中的參數(shù)怎么利用注解獲取

運行結(jié)果:

SpringMVC中的參數(shù)怎么利用注解獲取

SpringMVC中的參數(shù)怎么利用注解獲取

補充:如果表單名跟方法的參數(shù)名一致的話,無需再用@RequestParam注解來映射。

如改為

@RequestMapping(value="/requestparam")
public String requestParam(String username,Integer age)即可!

用類作為參數(shù),且包含級聯(lián)屬性的參數(shù)獲取方法:  

1.新建Adress類

package com.loger.bean;

public class Address {
  private String province;
  private String city;
  public String getProvince() {
    return province;
  }
  public void setProvince(String province) {
    this.province = province;
  }
  public String getCity() {
    return city;
  }
  public void setCity(String city) {
    this.city = city;
  }
  @Override
  public String toString() {
    return "Address [province=" + province + ", city=" + city + "]";
  }
  
}

2.新建User類

package com.loger.bean;

public class User {
  private String name;
  private int age;
  private Address address;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public Address getAddress() {
    return address;
  }
  public void setAddress(Address address) {
    this.address = address;
  }
  @Override
  public String toString() {
    return "User [name=" + name + ", age=" + age + ", address=" + address + "]";
  }
  
}

3.controller

SpringMVC中的參數(shù)怎么利用注解獲取

4.表單

User有級聯(lián)屬性Address,表單傳入的參數(shù)是address.city address.province

<form action="pojoparam">
    姓名:<input type="text" name="name"><br>
    年齡:<input type="text" name="age"><br>
    城市:<input type="text" name="address.city"><br>
    省份:<input type="text" name="address.province"><br>
    <input type="submit" value="提交"><br>
  </form>

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI