美文网首页
controller方法的返回值

controller方法的返回值

作者: Stringer | 来源:发表于2016-12-05 21:17 被阅读43次

    1.String
    controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址

        //返回逻辑视图名
        //jsp全路径:前缀+逻辑视图名+后缀    
        @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})
        //@RequestParam里面指定request传入参数名称和形参绑定
        public String editItems(Model model, @RequestParam(value="id",required=true,defaultValue="1")Integer items_id) throws Exception{
            ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
            
            //手动抛出异常
    //      if(itemsCustom == null){
    //          throw new CustomException("修改的商品信息不存在");
    //      }
            
            model.addAttribute("items",itemsCustom);
    //在配置文件中制定了前缀和后缀
            return "items/editItems";
        }```
    
    2.void
        在controller方法形参上可以定义request和response,使用request或response指定响应结果
    

    //1、使用request转向页面,如下:
    request.getRequestDispatcher("url").forward(request, response);

    //2、也可以通过response页面重定向:
    response.sendRedirect("url");

    //3、也可以通过response指定响应结果,例如响应json数据如下:
    response.setCharacterEncoding("utf-8");
    response.setContentType("application/json;charset=utf-8");
    response.getWriter().write("json串");```

    3.ModelAndView

    相关文章

      网友评论

          本文标题:controller方法的返回值

          本文链接:https://www.haomeiwen.com/subject/hsdlmttx.html