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可以设置返回的视图名称。
相关推荐
在Spring MVC 3.0.2中,有几个关键知识点值得我们深入了解: 1. **依赖注入(Dependency Injection, DI)**:Spring 框架的核心特性之一,允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了组件间的耦合...
SpringMVC返回json数据的三种方式分别是通过配置JSON视图、使用JSON工具序列化对象以及利用SpringMVC 3的注解。 首先,配置JSON视图的方式是Spring 2时代的产物,它需要在SpringMVC的配置文件中配置相应的JSON视图...
整体来看,laypage+SpringMVC实现后端分页是一种高效且常用的解决方案,不仅能够提供良好的用户体验,还能有效地优化后端服务性能。前端的友好展示配合后端的数据处理,构成了Web分页技术的核心。在实际开发过程中,...
这个方法返回的String类型可能包含了操作的结果,前端通过回调函数中的 `result` 参数来接收。如果操作成功,返回值通常是一个表示成功的标识,如果操作失败则返回表示错误的标识。 如果前端接收到错误的返回值,...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个项目是一个初级级别的实践示例,旨在帮助初学者理解这三大框架的集成与基本应用,特别是如何构建一个简单的登录和注册功能...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"SSM框架jar包分类整理下载"压缩包提供了这三大框架的核心库,便于开发者在项目中单独使用或学习各个框架。下面我们将详细...
首先,SSM是Java企业级开发中常用的三大框架组合,用于构建高效、灵活的Web应用程序。 1. **Spring框架**:Spring是核心容器,提供了依赖注入(DI)和面向切面编程(AOP)等特性。它还包含了Spring MVC和Spring ...
SSM是Java web开发中常用的一种组合框架,由Spring、SpringMVC和MyBatis三个部分组成。Spring作为核心容器,负责管理对象及其依赖关系;SpringMVC作为表现层框架,处理HTTP请求和响应;MyBatis则是一个持久层框架,...
SSM是Java Web开发中常用的三大框架组合,用于构建高效、灵活的Web应用程序。以下是这个项目中涉及的主要知识点: 1. **Spring框架**:Spring是一个开源的应用框架,提供了依赖注入(DI)和面向切面编程(AOP)的功能,...
SSM框架是Java开发中的常用组合,由Spring作为整体的依赖注入容器,SpringMVC处理请求与响应,MyBatis则负责数据库操作。这种架构具有良好的分层设计,使得代码结构清晰,易于维护和扩展。 1. **Spring**:Spring...
SSM框架由Spring、SpringMVC和MyBatis组成,是Java Web开发中常用的技术栈。Spring负责依赖注入和事务管理,SpringMVC处理HTTP请求和响应,MyBatis则作为持久层框架,实现数据库操作的映射。在这个项目中,SSM框架...
这个管理系统采用了Spring、SpringMVC和MyBatis三大主流Java框架,它们共同构成了SSM框架,是Java企业级开发中常用的技术栈。 首先,Spring框架作为核心,负责管理应用的bean和依赖注入(DI)。它提供了AOP(面向切...
SSM框架是Spring、SpringMVC和MyBatis的集成,是Java开发Web应用的常用技术栈。这个系统平台旨在提供一个用户友好的环境,方便用户进行土特产的购买和销售。 首先,我们来详细了解一下SSM框架: 1. **Spring**:这...
本例中方法的返回类型是String,代表响应的消息内容是文本消息,jwx提供了丰富的返回值类型,这部分内容会在使用参考部分详细说明。 5、启动web应用 上面就是这个最简单例子的全部内容,让我们启动web应用,进入到...
SpringMVC作为Spring的一部分,处理HTTP请求并返回响应,实现MVC设计模式。MyBatis则作为一个轻量级的持久层框架,简化了数据库操作,允许开发者直接编写SQL语句,提高了数据库操作的灵活性。 在SSM的基础上,引入...
这个项目采用Spring Boot框架,并与传统的SSM(Spring、SpringMVC、MyBatis)架构相结合,来实现后端功能。由于作者认为网页设计部分不太理想,已将其删除,但保留了接口,以便于将来回顾项目的数据库设计。值得注意...