`

SpringMVC 返回值得常用类型

阅读更多

spring mvc返回值类型

 

spring mvcjava

spring mvc处理方法支持如下的返回方式:Map,View, String, void,ModelAndView, Model, ModelMap,.

 

1、Map  

Java代码  

@RequestMapping("/spring/show")  

    public Map<String, String> showMap() {  

        Map<String, String> map = new HashMap<String, String>();  

        map.put("key1", "value1");  

        map.put("key2", "value2");  

        return map;  

    }  

这个对应的逻辑视图名是spring/show,也就是请求url

在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。 

 

2、String 指定返回的视图页面名称 

注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。 

这个是使用jackson直接输出的

 

Java代码  

@RequestMapping("/hello")  

@ResponseBody  

public String helloWorld()  {  

return "Hello World";  

}  

上面的结果会将文本"Hello World "直接写到http响应流。

 

3、 如果方法没有被标注@ResponseBody,返回值就是视图名

@RequestMapping("/welcome")  

public String welcome() {  

  return "center";  

}  

 

对应的逻辑视图名为“center”,URL= prefix前缀+视图名称 +suffix后缀组成。 

 

4、void  如果返回值为空,则响应的视图页面对应为访问地址 

@RequestMapping("/welcome")  

public void welcome() {}  

此例对应的逻辑视图名为"welcome"。 

 

 

 

5、ModelAndView 

@RequestMapping("/messages")  

public ModelAndView message(HttpServletRequest request,  

           HttpServletResponse response) throws Exception {  

       ModelAndView mav = new ModelAndView("spring/message");  

       mav.addObject("message", "mess");  

       return mav;  

   }  

返回的逻辑视图名是 spring/message

通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 

使用addObject()设置需要返回的值。

 

1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。 

2.使用void,map,Model 时,返回对应的逻辑视图名称就是请求url,仍然遵循:prefix前缀+视图名称 +suffix后缀组成。 

3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。

分享到:
评论

相关推荐

    springmvc3

    在Spring MVC 3.0.2中,有几个关键知识点值得我们深入了解: 1. **依赖注入(Dependency Injection, DI)**:Spring 框架的核心特性之一,允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了组件间的耦合...

    SpringMVC返回json数据的三种方式

    SpringMVC返回json数据的三种方式分别是通过配置JSON视图、使用JSON工具序列化对象以及利用SpringMVC 3的注解。 首先,配置JSON视图的方式是Spring 2时代的产物,它需要在SpringMVC的配置文件中配置相应的JSON视图...

    laypage+SpringMVC实现后端分页

    整体来看,laypage+SpringMVC实现后端分页是一种高效且常用的解决方案,不仅能够提供良好的用户体验,还能有效地优化后端服务性能。前端的友好展示配合后端的数据处理,构成了Web分页技术的核心。在实际开发过程中,...

    springmvc接收jquery提交的数组数据代码分享

    这个方法返回的String类型可能包含了操作的结果,前端通过回调函数中的 `result` 参数来接收。如果操作成功,返回值通常是一个表示成功的标识,如果操作失败则返回表示错误的标识。 如果前端接收到错误的返回值,...

    一个使用SSM最最初级代码实现的登录、注册功能web 版

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个项目是一个初级级别的实践示例,旨在帮助初学者理解这三大框架的集成与基本应用,特别是如何构建一个简单的登录和注册功能...

    SSM框架jar包分类整理下载

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"SSM框架jar包分类整理下载"压缩包提供了这三大框架的核心库,便于开发者在项目中单独使用或学习各个框架。下面我们将详细...

    基于SSM的购物商城系统,前后台项目 java开发

    首先,SSM是Java企业级开发中常用的三大框架组合,用于构建高效、灵活的Web应用程序。 1. **Spring框架**:Spring是核心容器,提供了依赖注入(DI)和面向切面编程(AOP)等特性。它还包含了Spring MVC和Spring ...

    基于ssm+jsp校园失物招领网站.zip

    SSM是Java web开发中常用的一种组合框架,由Spring、SpringMVC和MyBatis三个部分组成。Spring作为核心容器,负责管理对象及其依赖关系;SpringMVC作为表现层框架,处理HTTP请求和响应;MyBatis则是一个持久层框架,...

    基于SSM的IMDBTOP250电影排名系统微信小程序后端.zip

    SSM是Java Web开发中常用的三大框架组合,用于构建高效、灵活的Web应用程序。以下是这个项目中涉及的主要知识点: 1. **Spring框架**:Spring是一个开源的应用框架,提供了依赖注入(DI)和面向切面编程(AOP)的功能,...

    基于SSM的高校学生健康管理系统源码.zip

    SSM框架是Java开发中的常用组合,由Spring作为整体的依赖注入容器,SpringMVC处理请求与响应,MyBatis则负责数据库操作。这种架构具有良好的分层设计,使得代码结构清晰,易于维护和扩展。 1. **Spring**:Spring...

    基于springboot的校园组团平台源码数据库.zip

    SSM框架由Spring、SpringMVC和MyBatis组成,是Java Web开发中常用的技术栈。Spring负责依赖注入和事务管理,SpringMVC处理HTTP请求和响应,MyBatis则作为持久层框架,实现数据库操作的映射。在这个项目中,SSM框架...

    ssm框架实现的学生系统.rar

    这个管理系统采用了Spring、SpringMVC和MyBatis三大主流Java框架,它们共同构成了SSM框架,是Java企业级开发中常用的技术栈。 首先,Spring框架作为核心,负责管理应用的bean和依赖注入(DI)。它提供了AOP(面向切...

    Java语言+基于SSM MVC土特产交易系统平台(毕业设计、课程设计使用).zip

    SSM框架是Spring、SpringMVC和MyBatis的集成,是Java开发Web应用的常用技术栈。这个系统平台旨在提供一个用户友好的环境,方便用户进行土特产的购买和销售。 首先,我们来详细了解一下SSM框架: 1. **Spring**:这...

    java微信公众号MVC开发框架

    本例中方法的返回类型是String,代表响应的消息内容是文本消息,jwx提供了丰富的返回值类型,这部分内容会在使用参考部分详细说明。 5、启动web应用 上面就是这个最简单例子的全部内容,让我们启动web应用,进入到...

    基于ssm+vue的电商网站.zip

    SpringMVC作为Spring的一部分,处理HTTP请求并返回响应,实现MVC设计模式。MyBatis则作为一个轻量级的持久层框架,简化了数据库操作,允许开发者直接编写SQL语句,提高了数据库操作的灵活性。 在SSM的基础上,引入...

    tywmf

    这个项目采用Spring Boot框架,并与传统的SSM(Spring、SpringMVC、MyBatis)架构相结合,来实现后端功能。由于作者认为网页设计部分不太理想,已将其删除,但保留了接口,以便于将来回顾项目的数据库设计。值得注意...

Global site tag (gtag.js) - Google Analytics