controller方法的返回值

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 132,310评论 18 139
  • 1、Spring MVC请求流程 (1)初始化:(对DispatcherServlet和ContextLoderL...
    拾壹北阅读 1,817评论 0 12
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 9,304评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 30,757评论 18 399
  • 狐狸,这种动物的出场一直自带光环。从古至今关于它的传说极具传奇,更是在蒲松龄的笔下化身成多情善感、敢爱敢恨的美女。...
    竹青庄阅读 327评论 2 2