SpringMVC基础内容 | 您所在的位置:网站首页 › vrayforsketchup渲染设置参数 › SpringMVC基础内容 |
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)实体类参数 传过来的参数会一一对应实体类中的参数,并自动装箱 测试结果 部分相关代码 按钮 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 实验室设备网 版权所有 |