springmvc跳转页面的几种放方法
2017-07-28 09:56
405 查看
Springmvc跳转页面的几种方法 @Controller //为了对url进行分类管理 ,可以在这里定义根路径,最终访问url是根路径+子路径 //比如:商品列表:/items/queryItems.action @RequestMapping("/items") public class ItemsController { @Autowired private ItemsService itemsService; // 商品查询 @RequestMapping("/queryItems") //第一种使用ModelAndView public ModelAndView queryItems(HttpServletRequest request) throws Exception { //测试forward后request是否可以共享 System.out.println(request.getParameter("id")); // 调用service查找 数据库,查询商品列表 List<ItemsCustom> itemsList = itemsService.findItemsList(null); // 返回ModelAndView ModelAndView modelAndView = new ModelAndView(); // 相当 于request的setAttribut,在jsp页面中通过itemsList取数据 modelAndView.addObject("itemsList", itemsList); // 指定视图 // 下边的路径,如果在视图解析器中配置jsp路径的前缀和jsp路径的后缀,修改为 // modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); // 上边的路径配置可以不在程序中指定jsp路径的前缀和jsp路径的后缀 modelAndView.setViewName("items/itemsList"); return modelAndView; } //商品信息修改页面显示 //@RequestMapping("/editItems") //限制http请求方法,可以post和get // @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET}) // public ModelAndView editItems()throws Exception { // // //调用service根据商品id查询商品信息 // ItemsCustom itemsCustom = itemsService.findItemsById(1); // // // 返回ModelAndView // ModelAndView modelAndView = new ModelAndView(); // // //将商品信息放到model // modelAndView.addObject("itemsCustom", itemsCustom); // // //商品修改页面 // modelAndView.setViewName("items/editItems"); // // return modelAndView; // } @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET}) //@RequestParam里边指定request传入参数名称和形参进行绑定。 //通过required属性指定参数是否必须要传入 //通过defaultValue可以设置默认值,如果id参数没有传入,将默认值和形参绑定。 //通过继承Model public String editItems(Model model,@RequestParam(value="id",required=true) Integer items_id)throws Exception { //调用service根据商品id查询商品信息 ItemsCustom itemsCustom = itemsService.findItemsById(items_id); //通过形参中的model将model数据传到页面 //相当于modelAndView.addObject方法 model.addAttribute("itemsCustom", itemsCustom); return "items/editItems"; } //商品信息修改提交 @RequestMapping("/editItemsSubmit") //第三种.使用直接跳转,但是不能传递需要参数 public String editItemsSubmit(HttpServletRequest request,Integer id,ItemsCustom itemsCustom)throws Exception { //调用service更新商品信息,页面需要将商品信息传到此方法 itemsService.updateItems(id, itemsCustom); //重定向到商品查询列表 // return "redirect:queryItems.action"; //页面转发 //return "forward:queryItems.action"; 4000 return "success"; } }
相关文章推荐
- C# 跳转页面的几种方法
- PHP跳转页面的几种实现方法详解
- javascript实现页面跳转的几种方法
- ZTspringMVC 几种页面跳转方式
- PHP页面跳转几种实现方法
- ASP.NET页面跳转的几种方法
- 推荐几种PHP实现页面跳转的方法
- iOS 浅谈页面跳转与返回的几种方法
- php实现页面跳转的几种方法(实例分享)
- activity页面跳转传递参数的几种方法
- PHP跳转页面的几种实现方法详解
- JSP页面跳转的几种实现方法
- PHP页面跳转的几种方法
- PHP页面跳转几种实现方法
- 实现网页页面跳转的几种方法大全(meta标签、js实现、php实现)
- JS跳转页面的几种方法
- servlet跳转页面的几种方法
- asp.net 页面之间跳转的几种方法及区别(转)
- PHP跳转页面的几种实现方法
- ASP.NET页面跳转的几种方法(转载)