js接收springmvc传过来的数据_Java修行第072天 ---SpringMVC(中)
4.处理器方法常用的参数(五类)
4.1HttpServletRequest
4.2HttpServletResponse
4.3HttpSession
4.4用于承载数据的Model、Map、ModelMap【代码示例】
4.5 请求中所携带的请求参数
5 接收请求参数
5.1逐个接收 (涉及注解@RequestParam)
注意:(1)springmvc自带类型转换的功能
- 传过来的name参数值,和控制器的参数名必须一致,这样才能接收到 如下:
- @requestParam : 起到参数校正参数名和参数类型的作用,可以解决上面和名不同作用
@RequestParam()有三个属性:
1,value:指定请求参数的名称。
2,required:指定该注解所修饰的参数是否是必须的,boolean 类型。若为 true,则表示请求中所携带的参数中必须包含当前参数。若为 false,则表示有没有均可。
3,defaultValue:指定当前参数的默认值。若请求 URI 中没有给出当前参数,则当前方法参数将取该默认值。即使 required 为 true,且 URI 中没有给出当前参数,该处理器方法参数会自动取该默认值,而不会报错。
5.2以对象形式整体接收
注意: 参数名和类中的属性保持一致
首先新建一个实体类
5.3域属性参数的接收
所谓域属性,即对象属性。当请求参数中的数据为某类对象域属性的属性值时,要求请求参数名为“域属性名.属性”。
Index.jsp中更改
5.4数组或集合参数的接收 (注意参数名需要与数组名保持一致)
5.5 restfull风格,传参(涉及注解@ PathVariable)参数作为路径变量的一部分,在路径中传递过来的
对于处理器方法中所接收的请求参数,可以来自于请求中所携带的参数,也可以来自于请求的 URI 中所携带的变量,即路径变量。不过,此时,需要借助@PathVariable 注解。
@PathVariable 在不指定参数的情况下,默认其参数名,即路径变量名与用于接收其值的属性名相同。若路径变量名与用于接收其值的属性名不同,则@PathVariable 可通过参数指出路径变量名称。
在index.jsp中不需要写任何东西
后端控制器:
浏览器中这样输入
5.6接收json字符串(涉及注解@RequestBody,注册mvc注解驱动,导入jackson包)
需要导入三个json架包和js文件夹
Index.jsp
@RequestBody:请求体注解,用到这个是因为,在ajax请求中用 的post方法.需要把请求体
中json字符串拿出来封装成对Star象
注意:直接运行会出现问题,拦截不到.因为静态资源没有配置js的拦截方法.所以一定要配置js拦截
6. 获取请求头中参数(涉及注解@RequestHeader)
7. 处理器方法的返回值
7.1ModelAndView
7.2 String
设置String返回值的编码格式
7.3 void
Index.jsp
7.4 Object(涉及注解@ResponseBody ,注册mvc注解驱动,导入jackson2.5包)
8.请求转发与重定向
注意: 在重定向中即使已经注册了视图解析器,仍然需要在
sendViewName(redirect:/jsp/Hello.jsp) 中添加出路径
在同一个处理器之间进行跳转的重定向
js接收springmvc传过来的数据_Java修行第072天 ---SpringMVC(中)相关推荐
- thinkphp 前端页面js接收后端传过来的数据
后端接口: 前端页面:
- java控制一次传10条数据_java 定时同步数据的任务优化
前言 定时任务在系统中并不少见,主要目的是用于需要定时处理数据或者执行某个操作的情况下,如定时关闭订单,或者定时备份.而常见的定时任务分为2种,第一种:固定时间执行,如:每分钟执行一次,每天执行一次. ...
- js接收springmvc传过来的数据_蚂蚁金服这套SpringMvc面试题你懂多少(面试必刷)...
1.什么是 SpringMvc? 答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整 2.Spring MVC 的优点: 答: 1)它是基于组件技术的. ...
- java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...
Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据. MIME的作用: 由于MIM ...
- springmvc框架介绍_Java修行第071天 ---SpringMVC(上)
掌握MVC编程思想 掌握SpringMVC运行原理核心组件 掌握SpringMVC基于配置的开发 掌握SpringMVC的urlpattern和静态资源放行方案 掌握SpringMVC的注解开发 一. ...
- STM32通过串口如何接收服务器发来的数据
STM32通过串口如何接收服务器发来的数据代码如下: //在stm32f10x_it.c中的代码 void USART1_IRQHandler(void) { u8 GetData;if(USART_ ...
- SpringMVC参数的传递——接收List数组类型的数据
前言 本文主要是记录SpringMVC中当前台传过来数组的时候,如何把前台传过来的数据封装到Controller层方法的形参中. 在了解下面参数如何传递前先记住两个结论: 当Ajax以applicat ...
- js插件---WebUploader 如何接收服务端返回的数据
js插件---WebUploader 如何接收服务端返回的数据 一.总结 一句话总结: uploadSuccess有两个参数,一个是file(上传的文件信息),一个是response(服务器返回的信息 ...
- js文件上传,java后台接收
js文件上传,java后台接收 js文件上传,java后台如何接收 前端写法如下 <!DOCTYPE html> <html><head><meta char ...
最新文章
- 【译文】怎样让一天有36个小时
- 如何运行SpringBoot项目
- 学习junit和hamcrest的使用
- 霸气!考 692 分想当程序员,女王式发言:也没见男生考得比我好
- Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
- SmartSVN11 Mac版 注册码序列号
- Qt之自定义界面(窗体缩放)
- 台达伺服控制器接线图_台达驱控一体三轴伺服驱动器ASDA-M-R系列无骨线圈绕线机解决方案...
- 一张图看懂云栖大会·上海峰会重磅产品发布
- Hihocoer 1336 - Matrix Sum 二维树状数组
- 数学建模1 赛前准备 赛题选择 查找文献
- android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
- 单选框_flutter Radio 单选框
- 使用highcharts绘制图表,如何在tooltip里显示服务器端的其他数据
- STK与VC++联合编程实战(第二回:STK服务准备初始化)
- 3.4亿!史上最贵二踢脚,马斯克“自炸”火箭:SpaceX成功测试飞船逃生能力
- Python import无法导入包问题
- 用Java输出高频词_编程高阶用法--开发者高频词汇
- 用计算机表白我不喜欢你了,绝对看不懂的表白公式(用古文暗示我喜欢你的方式)...
- 如何用 js 获取虚拟键盘高度?- 20170817 前端开发日报
热门文章
- 机器学习算法_无监督机器学习算法:主成分分析
- r420 raid linux,Dell R420 RAID建立以及系统安装
- 在Linux中的子进程是什么,什么父进程的东西在Linux中新创建的子进程中共享
- mysql 出现 quot_mysql 出现 quot;the table is fullquot;的问题 - tmuffamd - ITeye博客
- u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记
- Cron 触发器及相关内容 (第四部分)
- Windows环境下安装React Native开发环境----记一次填坑过程
- 基于JAVA+SpringBoot+Mybatis+MYSQL的运动会管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的校友录管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上书店管理系统