1. 程式人生 > >SpringMVC---基礎篇(2)

SpringMVC---基礎篇(2)

success ota 修飾 poj api 接受 handler servle forward

10. MVC 的 Handler 方法可以接受哪些 ServletAPI 類型的參數     原生的jsp中的變量參數,它們可以在函數中使用,就像在servlet中一樣,可以傳遞參數和其他的操作     HttpServletRequest      HttpServletResponse      HttpSession 11.使用 POJO 對象綁定請求參數值 Spring MVC 會按請求參數名和 POJO 屬性名進行自動匹 配,自動為該對象填充屬性值。支持級聯屬性。 如:dept.deptId、dept.address.tel 等 即表單項中的name名字與你servlet中的類對象的參數名字相同時,它會自動匹配,完成賦值的操作,同時你沒有寫到的項,它會賦值為null。
12.處理模型數據 Spring MVC 提供了以下幾種途徑輸出模型數據: –ModelAndView: 處理方法返回值類型為 ModelAndView時, 方法體即可通過該對象添加模型數據 –Map 及 Model、ModelMap: 入參為 org.springframework.ui.Model、org.springframework.ui. ModelMap 或 java.uti.Map 時,處理 方法返回時,Map 中的數據會自動添加到模型中。 無論我們的返回值是String類型還是ModelAndView類型,SpringMVC框架執行目標Handler方法之後都會將返回值解析為ModelAndView; 我們放入到Map或者Model、ModelMap中的數據都會放入ModelAndView對象中,作為MOdel使用! 13.關於重定向 一般情況下,控制器方法返回字符串類型的值會被當成邏輯視圖名處理 如果返回的字符串中帶 forward: 或 redirect: 前綴 時,SpringMVC 會對他們進行特殊處理:將 forward: 和 redirect: 當成指示符,其後的字符串作為 URL 來處理 –redirect:/success.jsp:會完成一個到 success.jsp 的重定向的操作 –forward:/success.jsp:會完成一個到 success.jsp 的轉發操作 可以在spingmvc配置文件中配置 <mvc:view-controller path="/j1sp" view-name="success"/>標簽,就可以讓我們的請求不經過Controller,直接進入另一個目標頁面! <!-- [email protected]
/* */ URL現在卻不能正常訪問了,如果想正常訪問,需要加入<mvc:annotation-driven>該標簽--> <mvc:annotation-driven></mvc:annotation-driven> [email protected]:     註解,標記在類上的,將模型中的某個屬性暫存到HttpSession 中,以便多個請求之間可以共享這個屬性 – @ModelAttribute:     註解,用於修飾方法時,在這個類中的每個請求都會訪問,方法入參標註該註解後, 入參的對象 就會放到數據模型中        用於修飾參數時
,它就會將默認的對象值復制給修飾的對象,達到更新數據時不更改的數據不是空,而是原來的內容

SpringMVC---基礎篇(2)