SpringMVC——請求傳參和支援的Servlet原生引數
阿新 • • 發佈:2018-12-27
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