博客
关于我
SpringMVC系列--数据返回及页面跳转
阅读量:515 次
发布时间:2019-03-07

本文共 1796 字,大约阅读时间需要 5 分钟。

Spring MVC 中的返回类型与数据接收

一、返回String类型

在Spring MVC中,返回String类型的方法通常用于页面跳转或静态资源的返回。以下是常见的操作方式:

  • 直接返回页面字符串

    在控制器方法中,直接返回“success”字符串会自动定向到对应的页面。

    @RequestMapping("/testString")public String testString(Model model) {    System.out.println("testString方法执行了...");    User user = new User();    user.setUsername("jack");    user.setPassword("123456");    user.setAge(30);    model.addAttribute("user", user);    return "success";}
  • 页面跳转(Forward)

    使用 return "forward:/WEB-INF/pages/success.jsp" 可以实现页面的转发跳转。

  • 重定向(Redirect)

    使用 return "redirect:/index.jsp" 实现页面的重定向跳转。

  • 二、无返回值的接收(Void类型)

    在Spring MVC中,Void类型的方法通常用于无返回值的接收,常见的有请求转发和重定向。

  • 请求转发(Forward)

    使用 request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request, response); 进行请求转发。

  • 重定向(Redirect)

    使用 response.sendRedirect(request.getContextPath() + "/index.jsp"); 进行重定向。

  • 直接响应数据

    在Void类型的方法中,可以直接通过 response.getWriter().print("你好"); 输出响应数据。

  • 三、返回ModelAndView对象

    返回ModelAndView对象是一种常见的数据传输方式,适用于需要传递模型数据和视图名称的场景。

    @RequestMapping("/testModelAndView")public ModelAndView testModelAndView() {    ModelAndView mv = new ModelAndView();    System.out.println("testModelAndView方法执行了...");    User user = new User();    user.setUsername("jack");    user.setPassword("123456");    user.setAge(30);    mv.addObject("user", user);    mv.setViewName("success");    return mv;}

    四、接收异步请求数据

    在Spring MVC中,通过 @RequestBody 注解可以接收客户端发送的JSON数据,适用于异步请求的处理。

    @ResponseBody@RequestMapping("/testAjax")public User testAjax(@RequestBody User user) {    System.out.println("testAjax方法执行了...");    System.out.println(user);    user.setUsername("rose");    user.setAge(40);    return user;}

    注意事项

  • 静态资源过滤

    springmvc.xml中配置静态资源过滤,确保前端控制器DispatcherServlet正确拦截静态资源。

  • 字符编码设置

    在 Void类型的方法中,确保设置正确的字符编码,避免乱码问题。

  • 数据传输优化

    在接收异步请求时,确保数据格式的正确性,避免JSON解析错误。

  • 通过以上方法,可以灵活地在Spring MVC应用中处理不同类型的返回值和数据接收需求。

    转载地址:http://lhvjz.baihongyu.com/

    你可能感兴趣的文章
    OSPRay 开源项目教程
    查看>>
    OSS 访问图片资源报“No ‘Access-Control-Allow-Origin‘”的错误
    查看>>
    Spring赌上未来:响应式的 WebFlux 框架更优雅,性能更强!
    查看>>
    oss报UnknownHost,k8s设置hostAliases参数
    查看>>
    OSS直传与UXCore-Uploader实践
    查看>>
    OS模块
    查看>>
    OS第2章 —— 进程
    查看>>
    OS第3章 —— 进程调度和死锁
    查看>>
    OS第5章
    查看>>
    OS第6章 —— 设备管理
    查看>>
    OTA测试
    查看>>
    Oulipo
    查看>>
    Outlook 2010 Inside Out
    查看>>
    overlay(VLAN,VxLAN)、underlay网络、大二层概述
    查看>>
    OWASP漏洞原理<最基础的数据库 第二课>
    查看>>
    OWL本体语言
    查看>>
    P with Spacy:自定义文本分类管道
    查看>>
    P-DQN:离散-连续混合动作空间的独特算法
    查看>>
    P1035 I need help
    查看>>
    P1073 最优贸易
    查看>>