POJO
Spring MVC 會按請求參數名和 POJO 屬性名進行自動匹配,自動爲該對象填充屬性值。支持級聯屬性。如:dept.deptId、dept.address.tel 等
實驗代碼:
index.jsp
<form action="testPOJO" method="post">
用戶名稱: <input type="text" name="username"/>
<br/>
用戶密碼: <input type="password" name="password"/>
<br/>
用戶郵箱: <input type="text" name="email"/>
<br/>
用戶性別: 男 <input type="radio" name="gender" value="1"/>
女<input type="radio" name="gender" value="0"/>
<br/>
<!-- 支持級聯的方式 -->
用戶省份: <input type="text" name="address.province" />
<br/>
用戶城市: <input type="text" name="address.city"/>
<br/>
<input type="submit" value="註冊"/>
</form>
java代碼
@RequestMapping("testPOJO")
public String TestPOJO(User user){
System.out.println("user"+user.toString());
return "success";
}
測試結果
userUser [username=ll, password=1234, [email protected], gender=1, address=Address [province=henan, city=zz]]
測試原生的API
MVC 的 Handler 方法可以接受的 ServletAPI 類型的參數
1)HttpServletRequest
2)HttpServletResponse
3)HttpSession
4)java.security.Principal
5)Locale
6)InputStream
7)OutputStream
8)Reader
9)Writer
實驗源碼:
index.jsp
<a href="testAPI">Test API</a>
java代碼
//測試原生的ServletAPI
@RequestMapping("/testAPI")
public void testServletAPI(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException, IOException {
System.out.println("request: " + request );
System.out.println("response: " + response );
// 轉發
//request.getRequestDispatcher("/WEB-INF/views/success.jsp").forward(request, response);
// 重定向 將數據寫給客戶端
//response.sendRedirect("http://www.baidu.com");
response.getWriter().println("Hello Springmvc ");
}