| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> SSM之SpringMVC中数据请求/SpringMVC中请求参数类型有哪些?SpringMVC中自定义转换器怎么写?Restful风格又是啥? -> 正文阅读 |
|
[JavaScript知识库]SSM之SpringMVC中数据请求/SpringMVC中请求参数类型有哪些?SpringMVC中自定义转换器怎么写?Restful风格又是啥? |
写在前面: 2.4 数据请求2.4.1 获得请求参数客户端请求参数格式为:
2.4.2 获得基本数据类型参数Controller中的业务方法的参数名称要与请求参数的名称一样,参数值会自动进行映射匹配。 2.4.3 获得POJO类型参数Controller中的方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配! 2.4.4 获得数组型参数Controller中的方法数组名称与请求参数的name一致,参数值会自动映射匹配! 2.4.5 获取集合类型参数2.4.5.1 POJO对象获得集合参数时要将集合参数包装到一个POJO对象中,一般是VO命名。如图 2.4.5.2 Ajax方式当使用ajax提交时,可以指定contenType为JSON格式,那么在方法参数位置使用@RequestBody可以直接收集集合数据而不用POJO对象进行封装。 2.4.6 代码操作2.4.6.1 项目准备根据[### 2.1.4 项目搭建]步骤搭建好项目并补全缺失目录,然后新建User实体类! 2.4.6.2 获取基本数据类型在controller类中书写业务方法,如下:
运行项目后,如图操作 2.4.6.3 获取POJO类型参数新建User类对象,并进行封装,如图
同上操作后可看到控制台输出对应的信息,如图 2.4.6.4 获取数组类型参数业务方法:
同相应操作后可看到控制台输出对应的信息,如图 2.4.6.5 获取集合类型参数2.4.6.5.1 用POJO对象新建VO类作为集合 的POJO对象
由于是集合对象,不好 像之前一样直接操作,所以用post提交表单形式来操作。新建demo.jsp,代码如下:
进行操作后可在控制台看到输出,如图 2.4.6.5.2 用JSON开启静态资源访问权限,在spring-mvc.xml中进行配置,如下:
新建jsp文件,用ajax构建数据,如下:
业务方法如下:
2.4.7 参数绑定注解@RequestParam2.4.7.1 @RequestParam介绍当请求的参数名称与Controller的业务方法参数名称不一样时,可用@RequestParam注解显示地绑定。
2.4.7.2 代码操作表单页面如下:
Controller类方法如下:
同样如图操作后 2.4.8 获取Restful类型风格参数2.4.8.1 Restful类型介绍Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于 2.4.8.2 要求风格要求:
2.4.8.3 使用SpringMVC中可以使用占位符进行参数绑定。地址/user/1可以写成/user/{id},占位符{id}对应的就是1的值。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。 2.4.8.4 代码实现controller类中业务方法如下:
在浏览器页面做如图操作 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:51:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |