- 绑定默认参数传递(HttpServletRequest,HttpServletResponse)
@RequestMapping("itemEdit") public ModelAndView itemEdit(HttpServletRequest request,HttpServletResponse response,HttpSession session){ ModelAndView mav = new ModelAndView(); //request获取参数 String id = request.getParameter("id"); System.out.println("id为:" + id); //其它对象输出 System.out.println("response对象:" + response); System.out.println("session对象:" + session); //查询商品信息 Item item = itemServices.getItemById(new Integer(id)); //设置商品数据返回页面 mav.addObject("item", item); //设置视图名称 mav.setViewName("itemEdit"); return mav; }
- 绑定简单参数(@RequestParam )
@RequestParam用法:入参名字与方法名参数名不一致时使用{* value:传入的参数名,required:是否必填,defaultValue:默认值
@RequestMapping("itemEdit") public ModelAndView itemEdit(@RequestParam(value="id",required=true,defaultValue="1")Integer ids){ ModelAndView mav = new ModelAndView(); //查询商品信息 Item item = itemServices.getItemById(ids); //设置商品数据返回页面 mav.addObject("item", item); //设置视图名称 mav.setViewName("itemEdit"); return mav; }
3、绑定pojo对象
要点:表单提交的name属性必需与pojo的属性名称一致。
@RequestMapping("updateItem")
public String updateItem(Item item,Model model){
//更新商品
itemServices.update(item);
//返回商品模型
model.addAttribute("item", item);
//返回担任提示
model.addAttribute("msg", "修改商品成功");
//返回修改商品页面
return "itemEdit";
}
注解的使用
@Controller: 表明该类是controller类,被包扫描器识别
@RequestMapping: 映射访问地址,被HanleMapping识别
@ResponseBody: 将返回的对象自动转换为Json格式
@PathVariable: 在Restful风格中使用,表示取得地址中参数的值
@RequestParam:获取简单参数