springmvc五:使用pojo作为参数
生活随笔
收集整理的這篇文章主要介紹了
springmvc五:使用pojo作为参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?將pojo中的每一個(gè)屬性,從request參數(shù)中嘗試取出來,并封裝即可。
?
1. ?jsp頁面中使用pojo中的屬性作為input的name屬性
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body>This is my JSP page. <br><form action="SpringMvc/TestPojo" method="POST">username:<input type="text" name="username" /> <br>password:<input type="password" name="password" /> <br>age: <input type="text" name="age" /> <br>email: <input type="text" name="email" /> <br>province:<input type="text" name="address.province" /> <br>city: <input type="text" name="address.city" /> <br><input type="submit" value="Submit" /></form><br><br></body> </html>2. 編寫pojo類?
package com.atChina.entities;public class Address {private String province;private String city;public String getProvince() {return province;}@Overridepublic String toString() {return "Address [province=" + province + ", city=" + city + "]";}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}}package com.atChina.entities;public class User {private String username;private String password;private Address address;public Address getAddress() {return address;}@Overridepublic String toString() {return "User [username=" + username + ", password=" + password+ ", address=" + address + ", email=" + email + ", age=" + age+ "]";}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;}private String email;private int age; }?
?3. 控制器中,映射url的方法中,使用pojo作為參數(shù)?
package com.atChina.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam;import com.atChina.entities.User;@RequestMapping("/SpringMvc") @Controller public class RequestMapperingTest {/** Spring Mvc會(huì)按請(qǐng)求參數(shù)名和POJO屬性名進(jìn)行自動(dòng)匹配,自動(dòng)為該對(duì)象* 填充屬性.支持級(jí)聯(lián)屬性。如 dept.deptId,dept.address.tel等*/@RequestMapping("/TestPojo")public String TestPojo(User user){System.out.println("TestPojo: "+user);return "success";} }?
總結(jié)
以上是生活随笔為你收集整理的springmvc五:使用pojo作为参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统六: 页表
- 下一篇: Jsp-request与requestS