一:導入依賴:
二:web.xml的配置:
三:spring-servlet.xml配置
配置InternalResourceViewResolver可解決文件在不同路徑造成的相對路徑沖突問題。加入了前后綴后,在進行頁面跳轉時需要進行相應的改變,例如跳轉到根目錄下的return "home.jsp",變為return "home";之前在user文件夾下的user.jsp,在訪問時應該從根目錄開始路徑的尋找,應該寫成return "user/user"。
四、常用注釋:
@Controller:指代MVC中的C層,用于Spring的識別。
@RequestMapping:與servlet中web.xml的配置作用類似,可作用于方法或者類。當項目結構比較復雜時,在類上使用該標簽,可確保RequestMapping指代內容的唯一性,避免指代不清或者沖突。
"/home"作用與servlet中的<url-pattern>/home</url-pattern>的作用相似,當瀏覽器URL指向/home時則會調用上圖中的方法,然后跳轉到home.jsp頁面。
@RequestParam:用于建立SpringMVC的Controller的參數與頁面參數之間的映射關系。
RequestMappingvalue( value = "/receive" )是上面的RequestMapping( "/***" )的簡寫形式;method = RequestMethod.POST表示只接受post類型的請求。
@RequestParam("username") String name表示將從頁面獲取的name="username"的參數的值賦給String類型的name。若要獲取多個參數,例如checkbox多選時的情形,可用相對應類型的數組進行接受,如上圖的hobby,在此時,hobby與頁面中的<input name="hobby">名稱需完全一致。Model主要用于將SpringMVC中的參數傳給jsp文件,調用其addAttribute()方法即可。
在SpringMVC中默認的跳轉方式為forward()而不是redirect(),若需要轉為redirect()方式,以return "redirect:/home.jsp"的方式可實現。