1. 程式人生 > >SpringMVC——請求傳參和支援的Servlet原生引數

SpringMVC——請求傳參和支援的Servlet原生引數

SpringMVC 會按照請求引數名和POJO屬性名進行自動匹配,

自動為該物件填充屬性值,同時還支援級聯屬性,

例如這裡面的User是一個POJO,

裡面包含的屬性包括String name;  int age;Address address;

Address裡面包含的屬性比如有String city; String province;

這樣的話在請求的時候我們的表單可以如下進行的定義,

<form action="/TestPOJO" method="post">
<input type="Text" name="name">
<input type="Text" name="age">
<input type="Text" name="Address.city">
<input type="Text" name="Address.province">
<input type="submit" value="Submit">
</form>

然後請求下面的URL對映,在表單中填寫的資料會自動的填充User物件,並且Address也會自動進行填充(級聯)

@RequestMapping("/TestPOJO")
	public void testPOJO(User user) {
		System.out.println("this POJO's Content is "+user);
	} 

可以使用Servlet原生的API作為目標方法的引數,具體支援以下型別:

HttpServletRequest

HttpServletResponse

HttpSession

java.security.Principal

Locale

InputStream

OutputStream

Reader

Writer