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-12java使用Base64實(shí)現(xiàn)文件加密解密
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Base64給文件加密、解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03Java實(shí)現(xiàn)文件壓縮與解壓的示例[zip格式,gzip格式]
本篇文章主要介紹了Java實(shí)現(xiàn)文件壓縮與解壓的示例[zip格式,gzip格式],具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Java多線程并發(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