Java中SpringMVC怎么获取请求数据(java,springmvc,开发技术)

时间:2024-05-01 18:08:29 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Java%E4%B8%ADSpringMVC%E6%80%8E%E4%B9%88%E8%8E%B7%E5%8F%96%E8%AF%B7%E6%B1%82%E6%95%B0%E6%8D%AE

客户端请求参数的格式是: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怎么获取请求数据的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:freertos实时操作系统临界段保护开关中断及进入退出的方法下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18