4.处理器方法常用的参数(五类)

4.1HttpServletRequest

4.2HttpServletResponse

4.3HttpSession

4.4用于承载数据的Model、Map、ModelMap【代码示例】

4.5 请求中所携带的请求参数

5 接收请求参数

5.1逐个接收 (涉及注解@RequestParam)

注意:(1)springmvc自带类型转换的功能

  1. 传过来的name参数值,和控制器的参数名必须一致,这样才能接收到 如下:
  1. @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(中)相关推荐

  1. thinkphp 前端页面js接收后端传过来的数据

    后端接口: 前端页面:

  2. java控制一次传10条数据_java 定时同步数据的任务优化

    前言 定时任务在系统中并不少见,主要目的是用于需要定时处理数据或者执行某个操作的情况下,如定时关闭订单,或者定时备份.而常见的定时任务分为2种,第一种:固定时间执行,如:每分钟执行一次,每天执行一次. ...

  3. js接收springmvc传过来的数据_蚂蚁金服这套SpringMvc面试题你懂多少(面试必刷)...

    1.什么是 SpringMvc? 答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整 2.Spring MVC 的优点: 答: 1)它是基于组件技术的. ...

  4. java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...

    Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据. MIME的作用: 由于MIM ...

  5. springmvc框架介绍_Java修行第071天 ---SpringMVC(上)

    掌握MVC编程思想 掌握SpringMVC运行原理核心组件 掌握SpringMVC基于配置的开发 掌握SpringMVC的urlpattern和静态资源放行方案 掌握SpringMVC的注解开发 一. ...

  6. STM32通过串口如何接收服务器发来的数据

    STM32通过串口如何接收服务器发来的数据代码如下: //在stm32f10x_it.c中的代码 void USART1_IRQHandler(void) { u8 GetData;if(USART_ ...

  7. SpringMVC参数的传递——接收List数组类型的数据

    前言 本文主要是记录SpringMVC中当前台传过来数组的时候,如何把前台传过来的数据封装到Controller层方法的形参中. 在了解下面参数如何传递前先记住两个结论: 当Ajax以applicat ...

  8. js插件---WebUploader 如何接收服务端返回的数据

    js插件---WebUploader 如何接收服务端返回的数据 一.总结 一句话总结: uploadSuccess有两个参数,一个是file(上传的文件信息),一个是response(服务器返回的信息 ...

  9. js文件上传,java后台接收

    js文件上传,java后台接收 js文件上传,java后台如何接收 前端写法如下 <!DOCTYPE html> <html><head><meta char ...

最新文章

  1. 【译文】怎样让一天有36个小时
  2. 如何运行SpringBoot项目
  3. 学习junit和hamcrest的使用
  4. 霸气!考 692 分想当程序员,女王式发言:也没见男生考得比我好
  5. Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
  6. SmartSVN11 Mac版 注册码序列号
  7. Qt之自定义界面(窗体缩放)
  8. 台达伺服控制器接线图_台达驱控一体三轴伺服驱动器ASDA-M-R系列无骨线圈绕线机解决方案...
  9. 一张图看懂云栖大会·上海峰会重磅产品发布
  10. Hihocoer 1336 - Matrix Sum 二维树状数组
  11. 数学建模1 赛前准备 赛题选择 查找文献
  12. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
  13. 单选框_flutter Radio 单选框
  14. 使用highcharts绘制图表,如何在tooltip里显示服务器端的其他数据
  15. STK与VC++联合编程实战(第二回:STK服务准备初始化)
  16. 3.4亿!史上最贵二踢脚,马斯克“自炸”火箭:SpaceX成功测试飞船逃生能力
  17. Python import无法导入包问题
  18. 用Java输出高频词_编程高阶用法--开发者高频词汇
  19. 用计算机表白我不喜欢你了,绝对看不懂的表白公式(用古文暗示我喜欢你的方式)...
  20. 如何用 js 获取虚拟键盘高度?- 20170817 前端开发日报

热门文章

  1. 机器学习算法_无监督机器学习算法:主成分分析
  2. r420 raid linux,Dell R420 RAID建立以及系统安装
  3. 在Linux中的子进程是什么,什么父进程的东西在Linux中新创建的子进程中共享
  4. mysql 出现 quot_mysql 出现 quot;the table is fullquot;的问题 - tmuffamd - ITeye博客
  5. u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记
  6. Cron 触发器及相关内容 (第四部分)
  7. Windows环境下安装React Native开发环境----记一次填坑过程
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的运动会管理系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的校友录管理系统
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上书店管理系统