Java中SpringMVC怎么获取请求数据
导读:本文共5634字符,通常情况下阅读需要19分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.获得请求参数客户端请求参数的格式是:name=value&name=value… … 服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:1)基本类型参数: Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。//http://localhost:8080/projec... ...
目录
(为您整理了一些要点),点击可以直达。客户端请求参数的格式是:name=value&name=value… … 服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:
Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。
Controller中的业务方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配。
Controller中的业务方法数组名称与请求参数的name一致,参数值会自动映射匹配。
获得集合参数时,要将集合参数包装到一个POJO中才可以。
当使用 ajax提交时,可以指定 contentType为json形式,那么在方法参数位置使用@RequestBody可以 直接接收集合数据而无需使用POJO进行包装。
注意: 通过谷歌开发者工具抓包发现,没有加载到jquery文件,原因是SpringMVC的前端控制器 DispatcherServlet的url-pattern配置的是/,代表对所有的资源都进行过滤操作,我们可以通过以下两种方式指定放行静态资源: • 在spring-mvc.xml配置文件中指定放行的资源
• 或者使用<mvc:default-servlet-handler/>标签
当post请求时,数据会出现乱码,我们可以在web.xml设置一个过滤器来进行编码的过滤。
当请求的参数名称与Controller的业务方法参数名称不一致时,就需要通过@RequestParam注解显示的绑定。
注解@RequestParam还有如下参数可以使用:
Restful是一种软件 架构风格、 设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务 器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful风格的请求是使用 “url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示操作方式的动词如下:
例如:
上述url地址/user/1中的1就是要获得的请求参数,在SpringMVC中可以使用占位符进行参数绑定。地址/user/1可以写成 /user/{id},占位符{id}对应的就是1的值。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。
虽然SpringMVC 默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。
但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自 定义转换器。
自定义类型转换器的开发步骤:
① 定义转换器类实现Converter接口
② 在spring-mvc.xml配置文件中声明转换器
③ 在<annotation-driven>中引用转换器
@RequestHeader
使用@RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name) @RequestHeader注解的属性如下:
@CookieValue
使用@CookieValue可以获得指定Cookie的值 @CookieValue注解的属性如下:
文件上传客户端三要素:
表单项type=“file”
表单的提交方式是post
表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”
文件上传步骤
① 在pom.xml导入fileupload和io坐标
② 配置文件上传解析器
③ 编写文件上传代码
Java中SpringMVC怎么获取请求数据的详细内容,希望对您有所帮助,信息来源于网络。