SpringMVC 頁面傳遞引數到controller的五種方式
一共是五種傳參方式:
一:直接將請求引數名作為Controller中方法的形參
public String login (String username,String password) :
解釋:括號中的引數必須與頁面Form 表單中的name 名字相同
二:使用@RequestParam 繫結請求引數引數值
舉例:public String login(RequestParam ("username") String name) :
解釋:雙引號中的username 必須與頁面vlaue名字相同,String name 中的name可以隨便寫
三:用註解@RequestMapping接收引數的方法
@RequestMapping(value="/login/{username}/{password}")
public String login(@PathVariable("username") String name,@PathVariable("password") String name)
解釋:上面的 @RequestMapping(value="/login/{username}/{password}") 是以註解的方式寫在方法上的。註解上的usernname和 password 必須好頁面上value 相同
四:使用Pojo物件(就是封裝的類,類中封裝的欄位作為引數)繫結請求引數值,原理是利用Set的頁面反射機制找到User物件中的屬性
舉例:@ReauestMapping(value=/login”)
public String login(User user){
解釋:就是把封裝的一個類當成一個引數放在方法中,封裝類中的屬性就是就是引數。
五:使用原生的Servlet API 作為Controller 方法的引數
public String login(HttpServletRequest request){
String usernma=Request.getParameter("username");
}
解釋:使用request 請求頁面引數的方式獲取從頁面傳過來的引數