index.jsp前臺頁面加上這些,把值輸入之后,通過post提交到后臺。
創(chuàng)新互聯(lián)是一家專業(yè)提供咸寧企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、做網(wǎng)站、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為咸寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
<form action="springmvc/testPOJO" method="post">
? ? ? ? username: <input type="text" name="username"/>
? ? ? ? <br/>
? ? ? ? password: <input type="password" name="password"/>
? ? ? ? <br/>
? ? ? ? email: <input type="text" name="email"/>
? ? ? ? <br/>
? ? ? ? age: <input type="text" name="age"/>
? ? ? ? <br/>
? ? ? ? city: <input type="text" name="address.city"/>
? ? ? ? <br/>
? ? ? ? province: <input type="text" name="address.province"/>
? ? ? ? <br/>
? ? ? ? <input type="submit" value="Submit"/>
? ? </form>
user.java
package com.hust.springmvc.entities;
public class User {
? ? private String username;
? ? private String password;
? ? private String email;
? ? private int age;
? ? private Address address;
? ? public Address getAddress() {
? ? ? ? return address;
? ? }
? ? public void setAddress(Address address) {
? ? ? ? this.address = address;
? ? }
? ? public String getUsername() {
? ? ? ? return username;
? ? }
? ? public void setUsername(String username) {
? ? ? ? this.username = username;
? ? }
? ? public String getPassword() {
? ? ? ? return password;
? ? }
? ? public void setPassword(String password) {
? ? ? ? this.password = password;
? ? }
? ? public String getEmail() {
? ? ? ? return email;
? ? }
? ? public void setEmail(String email) {
? ? ? ? this.email = email;
? ? }
? ? public int getAge() {
? ? ? ? return age;
? ? }
? ? public void setAge(int age) {
? ? ? ? this.age = age;
? ? }
? ? @Override
? ? public String toString() {
? ? ? ? return "User [username=" + username + ",password=" + password + ",email=" + email + ",age=" + age + ",adress"
? ? ? ? ? ? ? ? + address + "]";
? ? }
}
address.java
package com.hust.springmvc.entities;
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 + "]";
? ? }
}
SpringMVCTest.java
package com.hust.springmvc1;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import com.hust.springmvc.entities.User;
@Controller
@RequestMapping("/springmvc")
public class SpringMVCTest {?
? ? private static final String SUCCESS = "success";
? ? /**
? ? ?* SpringMVC 會按請求參數(shù)名和 POJO 屬性名進(jìn)行自動匹配, 自動為該對象填充屬性值。
? ? ?* 支持級聯(lián)屬性。如 address.city、address.province 等
? ? ?*/
? ? @RequestMapping("/testPOJO")
? ? public String testPOJO(User user) {
? ? ? ? System.out.println("testPOJO User: " + user);
? ? ? ? return SUCCESS;
? ? }
}
這個時候控制臺就會收到前臺傳過來的所有的值,包括adress里面的city和province。
歡迎工作一到五年的Java工程師朋友們加入Java技術(shù)交流群:659270626
群內(nèi)提供免費(fèi)的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,redis,Kafka,MySQL,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點(diǎn)的架構(gòu)資料)合理利用自己每一分每一秒的時間來學(xué)習(xí)提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
分享名稱:SpringMVC使用POJO對象綁定請求參數(shù)值
網(wǎng)頁鏈接:http://jinyejixie.com/article18/ijjjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、域名注冊、服務(wù)器托管、網(wǎng)站收錄、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)