SpringMvc根据返回值类型不同处理响应的方法

 更新时间:2023年09月16日 09:42:55   作者:菜到极致就是渣  
这篇文章主要介绍了SpringMvc根据返回值类型不同处理响应,我们可以通过控制器方法的返回值设置跳转的视图,控制器支持如void,String,ModelAndView类型,需要的朋友可以参考下

一、介绍

我们可以通过控制器方法的返回值设置跳转的视图。控制器支持如void,String,ModelAndView类型。

 二、返回值为void

返回值是void会跳转到名字是前缀(也就是你前面编写的视图解析器中的)+方法路径名+后缀的jsp页面        

(1)控制层方法

@RequestMapping("/test")
    public void t1(){
        System.out.println("hello!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    }

路径是test,方法执行完毕以后会跳转到test.jsp页面中(前提是配置好了视图解析器,不然可能会报错)

三、返回值为String

(1)控制层

此时跳转到的的是前缀+返回值+后缀的jsp页面。

 @RequestMapping("/c2/h1")
    public String t2(){
        System.out.println("90");
        return "test";
    }

四、返回值为ModelAndView

该对象是SpringMvc提供的对象,它可以向request域设置数据并指定跳转的页面。该对象包含Model对象和View对象。

Model:向request域中设置数据。

View:指定跳转的页面

(1)控制层方法

@RequestMapping("/c2/h1")
    public ModelAndView t3(){
        //创建ModelAndView对象
        ModelAndView modelAndView=new ModelAndView();
        //获取Model对象,本质上是一个Map
        Map<String,Object> model=modelAndView.getModel();
        //使用Model对象向request域设置数据
        model.put("name","大大大大大牛");
        //使用View对象设置跳转的路径为/test.jsp
        modelAndView.setViewName("test");
        return modelAndView;
    }

(2)jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>request=${requestScope.name}</h1>
</body>
</html>

这里的${requestScope.name}是el表达式写法,所以在web.xml中要添加支持el表达式

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
               http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
</web-app>

到此这篇关于SpringMvc根据返回值类型不同处理响应的文章就介绍到这了,更多相关SpringMvc返回值类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一看就懂 详解JAVA泛型通配符T,E,K,V区别

    一看就懂 详解JAVA泛型通配符T,E,K,V区别

    泛型从字面上理解,是指一个类、接口或方法支持多种类型,使之广泛化、一般化和更加通用。通配符只有在修饰一个变量时会用到,使用它可方便地引用包含了多种类型的泛型;下面我们来深入了解一下吧
    2019-06-06
  • 基于maven中多个子模块的构建顺序

    基于maven中多个子模块的构建顺序

    这篇文章主要介绍了maven中多个子模块的构建顺序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • spring cloud eureka微服务之间的调用详解

    spring cloud eureka微服务之间的调用详解

    这篇文章主要介绍了spring cloud eureka微服务之间的调用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java基于字符界面的简易收银台

    Java基于字符界面的简易收银台

    这篇文章主要为大家详细介绍了Java基于字符界面的简易收银台,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 详解Spring Boot 定时任务的实现方法

    详解Spring Boot 定时任务的实现方法

    最近在用SpringBoot写一个关于定时项目的时候遇到一个问题,下面小编把如何处理定时任务的解决思路分享给大家 ,需要的朋友参考下
    2017-05-05
  • JAVA自定义注解详情

    JAVA自定义注解详情

    这篇文章主要介绍了Java自定义注解,结合实例形式总结分析了java常见的自定义注解类型、功能、用法及操作注意事项,需要的朋友可以参考下
    2021-10-10
  • java 使用正则表达式去除前后空格

    java 使用正则表达式去除前后空格

    这篇文章主要介绍了java 使用正则表达式去除前后空格,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • java实现24点纸牌游戏

    java实现24点纸牌游戏

    这篇文章主要为大家详细介绍了java实现24点纸牌游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 详解Spring Boot配置排序依赖技巧

    详解Spring Boot配置排序依赖技巧

    本篇文章主要介绍了Spring Boot配置排序依赖技巧,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • SpringBoot与spring security的结合的示例

    SpringBoot与spring security的结合的示例

    这篇文章主要介绍了SpringBoot与spring security的结合的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论