千家信息网

SpringMVC响应视图和结果视图的示例分析

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章将为大家详细讲解有关SpringMVC响应视图和结果视图的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、返回字符串,Model传输数据/**
千家信息网最后更新 2024年09月25日SpringMVC响应视图和结果视图的示例分析

这篇文章将为大家详细讲解有关SpringMVC响应视图和结果视图的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、返回字符串,Model传输数据

/**     * 返回String     * @param model     * @return     */    @RequestMapping("/testString")    public String testString(Model model){        System.out.println("testString方法执行了...");        // 模拟从数据库中查询出User对象        User user = new User();        user.setUsername("美美");        user.setPassword("123");        user.setAge(30);        // model对象        model.addAttribute("user",user);        return "success";    }

2、void(不经常使用)

/**     * 是void     * 请求转发一次请求,不用编写项目的名称     */    @RequestMapping("/testVoid")    public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception {        System.out.println("testVoid方法执行了...");        // 编写请求转发的程序        // request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);        // 重定向        // response.sendRedirect(request.getContextPath()+"/index.jsp");        // 设置中文乱码        response.setCharacterEncoding("UTF-8");        response.setContentType("text/html;charset=UTF-8");        // 直接会进行响应        response.getWriter().print("你好");        return;    }

3、返回ModelAndView完成跳转页面和传输数据

 /**     * 返回ModelAndView     * @return     */    @RequestMapping("/testModelAndView")    public ModelAndView testModelAndView(){        // 创建ModelAndView对象        ModelAndView mv = new ModelAndView();        System.out.println("testModelAndView方法执行了...");        // 模拟从数据库中查询出User对象        User user = new User();        user.setUsername("小凤");        user.setPassword("456");        user.setAge(30);        // 把user对象存储到mv对象中,也会把user对象存入到request对象        mv.addObject("user",user);        // 跳转到哪个页面        mv.setViewName("success");        return mv;    }

4、forward转发

 /**     * 使用关键字的方式进行转发     * @return     */    @RequestMapping("/testForwardOrRedirect")    public String testForwardOrRedirect(){        System.out.println("testForwardOrRedirect方法执行了...");        // 请求的转发        return "forward:/WEB-INF/pages/success.jsp";    }

5、redirect重定向

/**     * 使用关键字重定向     * @return     */    @RequestMapping("/testForwardOrRedirect")    public String testForwardOrRedirect(){        System.out.println("testForwardOrRedirect方法执行了...");        // 重定向        return "redirect:/index.jsp";    }

关于"SpringMVC响应视图和结果视图的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0