Controller三种返回值、拷贝属性值到扩展类对象的方法

 


//把items的属性值都拷贝到itemsCustom
BeanUtils.copyProperties(items,itenmsCustom);

 

当Controller类的方法的:

返回值为ModelAndView时:
    ·直接创建ModelAndView对象并returnmodelAndView

返回值为String时:
    `表示返回逻辑视图名(jsp路径=前缀+逻辑视图名+后缀)
        return "api/search";
    `形参可以(Model model,HttpServletRequest reuest);
        model.addAttribute("items",items);
    `然后还可以redirect请求重定向(浏览器地址栏地址改变,重新request)
        return "redirect:url";
    ·当然还可以forword请求转发(浏览器的地址改变,request中数据保留)
        return "forward:search";
        在跳转到的页面request.getparameter("id");

返回值为void时:
    `形参可以(HttpServletRequest request,HttpServletResponse response);
        response.sendRedirect("url");
        request.getRequestDispatcher("url").forward(request,response);
        response.setCaracterEncoding("utf-8");
        response.setContentType("application/json;charset=utf-8");
        response.getWriter().write("json串");

但是,不论返回值是什么类型,最后都会被HanderAdapter封装成ModelAndView

 

 

 

全部评论

相关推荐

曲霜晨:娱乐至上的年代
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务