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/