SpringMVC通過注解獲得參數(shù)的實(shí)例
SpringMVC可以通過RequestParam注解來映射獲得參數(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

運(yùn)行結(jié)果:


補(bǔ)充:如果表單名跟方法的參數(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

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>
運(yùn)行結(jié)果:

以上這篇SpringMVC通過注解獲得參數(shù)的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
對Jpa中Entity關(guān)系映射中mappedBy的全面理解
這篇文章主要介紹了對Jpa中Entity關(guān)系映射中mappedBy的全面理解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
利用Spring Social輕松搞定微信授權(quán)登錄的方法示例
這篇文章主要介紹了利用Spring Social輕松搞定微信授權(quán)登錄的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
java使用Base64實(shí)現(xiàn)文件加密解密
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Base64給文件加密、解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
Java實(shí)現(xiàn)文件壓縮與解壓的示例[zip格式,gzip格式]
本篇文章主要介紹了Java實(shí)現(xiàn)文件壓縮與解壓的示例[zip格式,gzip格式],具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01
Java多線程并發(fā)編程 Volatile關(guān)鍵字
volatile 關(guān)鍵字是一個神秘的關(guān)鍵字,也許在 J2EE 上的 JAVA 程序員會了解多一點(diǎn),但在 Android 上的 JAVA 程序員大多不了解這個關(guān)鍵字。只要稍了解不當(dāng)就好容易導(dǎo)致一些并發(fā)上的錯誤發(fā)生,例如好多人把 volatile 理解成變量的鎖2017-05-05

