SpringMVC响应视图和结果视图详解

作者:怪咖软妹@ 时间:2022-03-07 05:08:37 

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";
   }

来源:https://blog.csdn.net/weixin_43888891/article/details/108743779

标签:SpringMVC,响应,结果,视图
0
投稿

猜你喜欢

  • Java判断ip是否为IPV4或IPV6地址的多种方式

    2023-03-28 01:18:31
  • Java 8 中的 10 个特性总结及详解

    2023-07-21 00:06:51
  • 图文详解Java中的序列化机制

    2021-06-15 12:11:49
  • Java 字符串转float运算 float转字符串的方法

    2022-04-09 10:09:06
  • java 多线程死锁详解及简单实例

    2022-02-25 19:48:52
  • SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    2022-02-07 22:04:34
  • 分享15款Java程序员必备的开发工具

    2021-12-07 19:09:07
  • Java中JavaBean对象和Map的互相转换方法实例

    2021-07-12 04:46:05
  • c# List find()方法返回值的问题说明(返回结果为对象的指针)

    2023-11-20 21:55:34
  • 浅谈JavaWeb中的web.xml配置部署描述符文件

    2023-11-12 00:14:13
  • Java中二维数组的正确使用方法介绍

    2023-11-19 16:14:18
  • Unity OnGUI实时显示游戏FPS

    2021-10-05 22:53:39
  • Java基础教程之String深度分析

    2022-08-19 05:42:15
  • Android使用PowerImageView实现播放强大的ImageView动画效果

    2022-06-16 19:55:54
  • java自定义封装StringUtils常用工具类

    2022-09-01 05:11:13
  • C#实现获取程序路径方法小结

    2022-05-09 19:40:48
  • C#面向对象设计的七大原则

    2021-10-21 04:15:49
  • 解决spring.thymeleaf.cache=false不起作用的问题

    2022-03-25 04:27:15
  • SpringBoot使用Thymeleaf模板引擎访问静态html的过程

    2023-11-25 10:04:44
  • Java实现简易俄罗斯方块

    2022-12-18 14:07:58
  • asp之家 软件编程 m.aspxhome.com