1. 程式人生 > >springmvc接收資料返回資料

springmvc接收資料返回資料

springmvc的傳參方式

接收前端頁面傳送過的資料

(一) 使用原始的request接收資料

@Controller

public class UserController {

@RequestMapping("/findUserById")

public ModelAndView findUserById(HttpServletRequest request){

System.out.println(request.getParameter(“id”));

ModelAndView mv = new ModelAndView(“user”);

mv.addObject(“id”,request.getParameter(“id”));

return mv;

}

}

前端程式碼 user.jsp

${id}

${username}

${age}

${hr}

${user.id} ${user.username} ${user.age}

(二) 方法形參與前端引數同名,指定變數名和資料型別直接接收

@RequestMapping("/findUserBySearch")

public ModelAndView findUserBySearch(int id,String username, int age){

User user1 = new User(id,username,age);//通過有參構造將資料存入物件中

System.out.println(id +" “+username+” "+age);

ModelAndView mv = new ModelAndView(“user”);

mv.addObject(“user”,user1);

return mv;

}

1,當前端傳遞的引數名和方法形參名不一致時,通過@RequestParam指定轉換關係

/*

* id1:前端傳遞的引數

* id : 服務端接收的引數

* (@RequestParam(“id1”)int id

* */

@RequestMapping("/findUserBySearch0")

public ModelAndView findUserBySearch0(@RequestParam(“id1”)int id, String username, int age){

User user = new User(id,username,age);

System.out.println(id +" “+username+” "+age);

ModelAndView mv = new ModelAndView(“user”);

mv.addObject(“user”,user);

return mv;

}

(三) 通過物件傳遞引數

@RequestMapping("/findUserBySearch1")

public ModelAndView findUserBySearch1(User user){

System.out.println(user.getId()+" “+user.getUsername()+” "+user.getAge());

ModelAndView mv = new ModelAndView(“user”);

return mv;

}

(四) 位址列傳參

@RequestMapping("/find/{id}")

public ModelAndView findUserBySearch(@PathVariable(“user”) int id){

System.out.println(id);

return null;

}

在位址列輸入 localhost:8080/find/3,控制檯會輸出3

springmvc的傳值方式

向檢視層(前端頁面,或者其他controller)傳遞資料,String指返回的頁面

(一) 通過request.setAttribute()

/*

*預設情況下走的是轉發跳轉到指定頁面

* 轉發:forward

* 重定向:redirect(request裡面的東西丟了)

* */

@RequestMapping("/findUser1")

public String findUser1(HttpServletRequest request){

User u = new User(1111,“asfsa”,33);

request.setAttribute(“user”,u);

return “user”;//轉發到頁面

//return “forward:/user.jsp”;//轉發頁面

//return “redirect:/user.jsp”;//重定向到頁面

//return “forward:/findUserById”;//轉發到其他controller

//return “redirect:/findUserById”;//重定向到其他controller

}

(二) addObject()的方式

@RequestMapping("/findUserBySearch")

public ModelAndView findUserBySearch(int id,String username, int age){

User user1 = new User(id,username,age);

System.out.println(id +" “+username+” "+age);

ModelAndView mv = new ModelAndView(“user”);

mv.addObject(“user”,user1);

return mv;

}

(三) 通過Model方式返回物件

@RequestMapping("/findUser")

public String findUser(Model model){

User u = new User(1001,“lisi”,20);

//指定返回的資料

model.addAttribute(“user”,u);

//指定返回的頁面

return “user”;

}

瀋陽治性病醫院:http://www.lnjk120.com/

瀋陽生殖器皰疹醫院:http://www.sdjk99.com/