SpringMVC 頁面傳遞參數到controller的五種方式


一共是五種傳參方式:

一:直接將請求參數名作為Controller中方法的形參

public  String login (String username,String password)   :

解釋:括號中的參數必須與頁面Form 表單中的 name 名字相同

二:使用@RequestParam 綁定請求參數參數值

舉例:public String login(RequestParam ("username") String name) :

解釋:雙引號中的username 必須與頁面 name 名字相同,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 必須好頁面上name 相同

四:使用Pojo對象(就是封裝的類,類中封裝的字段作為參數)綁定請求參數值,原理是利用Set的頁面反射機制找到User對象中的屬性

舉例:@ReauestMapping(value=/login”)

    public String login(User user){

  解釋:就是把封裝的一個類當成一個參數放在方法中,封裝類中的屬性就是參數。

五:使用原生的Servlet API 作為Controller 方法的參數

  public String login(HttpServletRequest request){

String usernma=Request.getParameter("username");

}

https://blog.csdn.net/DreamWeaver_zhou/article/details/78725206


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM