iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java SpringMVC数据响应实例分析
  • 701
分享到

Java SpringMVC数据响应实例分析

2023-06-29 21:06:13 701人浏览 八月长安
摘要

这篇文章主要介绍“Java springMVC数据响应实例分析”,在日常操作中,相信很多人在Java springmvc数据响应实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jav

这篇文章主要介绍“Java springMVC数据响应实例分析”,在日常操作中,相信很多人在Java springmvc数据响应实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java SpringMVC数据响应实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1)页面跳转  

直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。 

Java SpringMVC数据响应实例分析

返回带有前缀的字符串:

转发:   forward:/WEB-INF/views/index.jsp

重定向:   redirect:/index.jsp

通过ModelAndView对象返回

@RequestMapping("/quick2")public ModelAndView quickMethod2(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("redirect:index.jsp");    return modelAndView;}@RequestMapping("/quick3")public ModelAndView quickMethod3(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("forward:/WEB-INF/views/index.jsp");    return modelAndView;}

 在进行转发时,往往要向request域中存储数据,在jsp页面中显示,那么Controller中怎样向request 域中存储数据呢?

① 通过SpringMVC框架注入的request对象setAttribute()方法设置。

@RequestMapping("/quick")public String quickMethod(httpservletRequest request){    request.setAttribute("name","zhangsan");    return "index";}

② 通过ModelAndView的addObject()方法设置。

@RequestMapping("/quick3")public ModelAndView quickMethod3(){    ModelAndView modelAndView = new ModelAndView();    modelAndView.setViewName("forward:/WEB-INF/views/index.jsp");    modelAndView.addObject("name","lisi");    return modelAndView;}

2)回写数据

直接返回字符串:Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter().print(“hello world”) 即可,那么在Controller中想直接回写字符串该怎样呢?

① 通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”) 回写数据,此时不需要视图跳转,业务方法返回值为void。

@RequestMapping("/quick4")public void quickMethod4(HttpServletResponse response) throws ioException {    response.getWriter().print("hello world");}

② 将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法 返回的字符串不是跳转是直接在http响应体中返回。

@RequestMapping("/quick5")@ResponseBodypublic String quickMethod5() throws IOException {    return "hello springMVC!!!"; }

开发中往往要将复杂的java对象转换成JSON格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,

在pom.xml中导入jackson坐标。

<!--jackson--><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.0</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version></dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version></dependency>

通过jackson转换json格式字符串,回写字符串。  

@RequestMapping("/quick7")@ResponseBodypublic String quickMethod7() throws IOException {    User user = new User();    user.setUsername("zhangsan");    user.setAge(18);    ObjectMapper objectMapper = new ObjectMapper();    String s = objectMapper.writeValueAsString(user);    return s;}

返回对象或集合

通过SpringMVC帮助我们对对象或集合进行json字符串的转换并回写,为处理器适配器配置消息转换参数, 指定使用jackson进行对象或集合的转换,因此需要在spring-mvc.xml中进行如下配置:

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters">     <list>        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>     </list> </property></bean>

直接在方法中返回对象或集合

@RequestMapping("/quick8")@ResponseBodypublic User quickMethod8() throws IOException {    User user = new User();    user.setUsername("zhangsan");    user.setAge(18);    return user;}

3)配置注解驱动

在方法上添加  @ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多, 因此,我们可以使用mvc的注解驱动代替上述配置。

在 SpringMVC 的各个组件中,   处理器映射器、   处理器适配器、   视图解析器称为 SpringMVC 的三大组件。

使用<mvc:annotation-driven>自动加载 RequestMappingHandlerMapping(处理映射器)和 RequestMappingHandlerAdapter(处理适配器)可用在Spring-xml.xml配置文件中使用        <mvc:annotation-driven>替代注解处理器和适配器的配置。

同时使用<mvc:annotation-driven>默认底层就会集成jackson进行对象或集合的json格式字符串的转换。

<!--在spring-mvc.xml中配置mvc的注解驱动--> <mvc:annotation-driven/>

4)知识要点

SpringMVC的数据响应方式

1) 页面跳转          

  • 直接返回字符串          

  • 通过ModelAndView对象返回

2) 回写数据          

  • 直接返回字符串          

  • 返回对象或集合

到此,关于“Java SpringMVC数据响应实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java SpringMVC数据响应实例分析

本文链接: https://www.lsjlt.com/news/326406.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java SpringMVC数据响应实例分析
    这篇文章主要介绍“Java SpringMVC数据响应实例分析”,在日常操作中,相信很多人在Java SpringMVC数据响应实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jav...
    99+
    2023-06-29
  • Spring Boot数据响应问题实例分析
    本文小编为大家详细介绍“Spring Boot数据响应问题实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot数据响应问题实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-29
  • Vue数据响应式原理实例代码分析
    本文小编为大家详细介绍“Vue数据响应式原理实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue数据响应式原理实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。改造数据我们先来尝试写一个函数...
    99+
    2023-07-04
  • HTML5响应式banner实例分析
    本篇内容介绍了“HTML5响应式banner实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2024-04-02
  • Springmvc应用Mongodb分页实现的示例分析
    这篇文章将为大家详细讲解有关Springmvc应用Mongodb分页实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于web应用来说分页显示数据是是最基本的功能,作为经常开发web应用的程序...
    99+
    2023-05-30
    springmvc mongodb
  • SpringMVC使用实例分析
    这篇文章主要介绍了SpringMVC使用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC使用实例分析文章都会有所收获,下面我们一起来看看吧。一丶SpringMVC概述Spring 为展现...
    99+
    2023-06-27
  • getScript缓存响应实例分析
    本篇内容介绍了“getScript缓存响应实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   C...
    99+
    2024-04-02
  • SpringMVC数据响应详细介绍
    目录一、环境准备二、响应页面[了解]三、返回文本数据[了解]四、响应JSON数据SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Ser...
    99+
    2023-02-06
    SpringMVC数据响应 SpringMVC响应
  • SpringMVC入门实例分析
    今天小编给大家分享一下SpringMVC入门实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • SpringBoot2中数据与页面响应的示例分析
    这篇文章主要介绍了SpringBoot2中数据与页面响应的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 数据响应  数据响应一般分为两种:页面响应和数据响应,一般...
    99+
    2023-06-29
  • SpringMVC数据页响应ModelAndView实现页面跳转
    SpringMVC的数据响应 SpringMVC的数据响应方式 ①页面跳转 直接返回字符串(如在一个方法中,return了一个"xxx.jsp",就会转发到那个j...
    99+
    2024-04-02
  • Vue3响应式原理实例分析
    本篇内容介绍了“Vue3响应式原理实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!回顾 vue2.x 的响应式实现原理:对象类型:通过...
    99+
    2023-07-02
  • Spring响应式编程实例分析
    今天小编给大家分享一下Spring响应式编程实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 前言了解响应式编程,...
    99+
    2023-07-02
  • vue2.0响应式编程实例分析
    本篇内容介绍了“vue2.0响应式编程实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! vue2....
    99+
    2024-04-02
  • Vue.js响应式编程实例分析
    这篇文章主要介绍了Vue.js响应式编程实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue.js响应式编程实例分析文章都会有所收获,下面我们一起来看看吧。响应式编程展示数据,对象例子:var ...
    99+
    2023-06-27
  • vue数据响应式原理中数组的示例分析
    这篇文章主要介绍vue数据响应式原理中数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!src/core/observer/index.jssrc/core/observer/array.js arrayM...
    99+
    2023-06-29
  • Vue源码解析之数据响应系统的示例分析
    这篇文章主要介绍Vue源码解析之数据响应系统的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据双向绑定的思路1. 对象先来看元素是对象的情况。假设我们有一个对象和一个监测方...
    99+
    2024-04-02
  • SpringMVC中Controller类数据响应的方式
    这篇文章主要介绍“SpringMVC中Controller类数据响应的方式”,在日常操作中,相信很多人在SpringMVC中Controller类数据响应的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-20
  • Vue3响应性基础API实例分析
    这篇“Vue3响应性基础API实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue...
    99+
    2024-04-02
  • SpringMVC中Controller类数据响应的方法
    目录1. 方法返回值类型2. 页面跳转2.1 直接返回字符串2.2 返回 ModelAndView 对象2.3 视图前缀和后缀2.3 重定向和转发3. 回写数据3.1 直接返回字符串...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作