同一個方法queryList 可以有兩種引數 ,代碼如下:
一、引數系結:包裝類
@RequestMapping(value="https://bbs.csdn.net/queryList")
public String queryList(Model model,Fruit fruit) {
System.out.println("name:"+fruit.getName());
}
url:
http://localhost:8080/SpringMVC_test/queryList.action?name=%E5%8D%A7%E6%A7%BD
輸出:
name:臥槽
name是Fruit包裝類的屬性名,這種型別會被SpringMVC的處理器配接器決議,會創建出具體的物體類,并將相關的屬性值通過set方法系結到包裝類中,所以成功。
二、傳入HttpServletRequest和HttpServletResponse,如:
@RequestMapping(value="https://bbs.csdn.net/queryList")
public String queryList( HttpServletRequest request, HttpServletResponse response) {
System.out.println("name:"+request.getParameter("name"));
return "/fruitsList";
}
url:
http://localhost:8080/SpringMVC_test/queryList.action?name=%E5%8D%A7%E6%A7%BD
輸出:
***
name:臥槽
問題如下:
為什么同一個方法 queryList ,它的引數既可以是 HttpServletRequest request, HttpServletResponse response 又可以是 Model model,Fruit fruit ,SPRINGMVC 接收到這兩組引數,是如何區分的,又怎么能把這些引數對照到正確的 變數或物件中
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104814.html
標籤:Web 開發
上一篇:括號內取得數
