SpringMVC基础内容 您所在的位置:网站首页 vrayforsketchup渲染设置参数 SpringMVC基础内容

SpringMVC基础内容

2023-06-17 11:18| 来源: 网络整理| 查看: 265

SpringMVC 概念

Spring MVC 是一款基于 Spring 框架的 Web 框架,它提供了一套优秀的 MVC 设计模式实现,用于帮助开发者构建灵活且高效的 Web 应用程序。

2.组成

控制器(Controller):负责响应客户端的请求并生成模型数据,并将模型数据传递给视图渲染出来。视图(View):负责展示控制器生成的模型数据,并渲染成客户端可以浏览的页面。模型(Model):封装了应用程序的业务逻辑和状态信息,控制器可以使用模型来将数据传递给视图渲染。

 3.组成

1.类上加入注解@RestController(返回json或xml格式的数据)或者Controller用于返回视图(如要返回json格式的数据,在方法上加@ResponseBod)

2.地址映射

本例类上的注解

(1)支持所有Http请求方法的所有类型 @RequestMapping(“映射到工程目录下”)

(2)post请求的映射注解 @PostMapping(“映射到工程目录下”)

(3)get请求的映射注解  @GetMapping(“映射到工程目录下”)

3.支持映射类型的方法设置 method属性

设置支持只get请求

设置支持get和post请求

4.URL地址参数设置 params属性

以上的params = “email” 和params = ‘’[email protected]” 说明请求地址中必须包含参数

Email 或[email protected]

即请求地址分别可为

params = “email”对应的地址 localhost:8080/springmvc_demo_war_exploded/web/login1?email=123&pwd=123

params = “[email protected]”对应的地址 localhost:8080/springmvc_demo_war_exploded/web/[email protected]&pwd=123

  

5.设置Context—Type

(1)设置对请求头域中的Context-Type的要求 consumes属性

其中consumes = MediaType.TEXT_PLAIN_VALUE 表示这个请求映射只能处理Context—Type为text/plain的请求

(2)设置响应体中的Context-Type produces

produces = MediaType.TEXT_HTML_VALUE+";charset=utf-8"表示返回的数据类型为text/html格式,字符集为utf-8

6.参数自动映射,请求中传过来的参数自动设置给方法里面的参数

(1)非实体类参数

测试结果

(2)实体类参数 传过来的参数会一一对应实体类中的参数,并自动装箱

测试结果

请求中含有数组的数据的2中传参方式

部分相关代码

按钮

Plan类

Movie类

1)第一种

测试结果

2)第二种

测试结果

自动装箱

就是把请求传过来的数据自动转换为参数所需求的包装器类型。

SpringMVC 在进行自动装箱时,会根据参数类型自动进行类型转换,例如将 String 转换为 Integer 类型

@RequestBody的作用以及消息转换器

1、作用

被@RequestBody 标记的参数可以接收各种类型的数据,包括 JSON、XML、文本、二进制数据等。在转换数据时,SpringMVC 默认会采用消息转换器(MessageConverter)来将请求体中的数据转化为 Java 对象。

2、SpringMVC内置的消息转换器

ByteArrayHttpMessageConverter:将请求体数据作为字节数组转换。StringHttpMessageConverter:将请求体数据作为字符串转换MappingJackson2HttpMessageConverter:将请求体数据作为 JSON 转换。FormHttpMessageConverter:将请求体数据作为 HTML 表单转换。如果这些内置的消息转换器都无法满足需求,还可以自定义消息转换器。内容还未完成,后面会持续更新


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有