springMVC的數據處理

 

Controller的數據處理方式

  1. 普通的url傳參處理方式(url域名稱要和處理方法參數的名稱要一致否則要設置別名)

@RequestMapping("/login")

   public ModelAndView login(String name) {

      ModelAndView mv=new ModelAndView();

      System.out.println(name);

      mv.setViewName("hello");

      return mv;

   }

test

 

控制檯:

 

方法參數設置別名的方式:

public ModelAndView login(@RequestParam("username") String name)

url中的參數名稱爲username

  1. 提交參數爲對象

/*

   * 使用對象處理數據url中的參數名稱必須是對象的屬性

   * */

  @RequestMapping

  public ModelAndView user(User user) {

     ModelAndView mv=new ModelAndView();

     mv.addObject(user);

     System.out.println(user);

     mv.setViewName("hello");

     return mv;

  }

 

  1. 將數據顯示到ui層通過視圖解析器

public ModelAndView login(@RequestParam("username") String name) {

      ModelAndView mv=new ModelAndView();

      mv.addObject("name",name);

      mv.setViewName("hello");

      return mv;

   }

Jsp頁面顯示數據

<br> hello <a>${name }</a>

Test:

 

  1. 不需要視圖解析器的方法(通過modelMap,modelMap必須爲方法的參數)

/*

    * 通過modelMap處理數據 使用該方法不能使用視圖解析器

    * */

   @RequestMapping(value="hello")

   public String hello(String name,ModelMap map) {

      map.addAttribute("name",name);

      return "index.jsp";

     

   }

Test

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章